diff --git a/src/test/java/tech/jhipster/lite/HexagonalArchTest.java b/src/test/java/tech/jhipster/lite/HexagonalArchTest.java index b0893799507..3dbb24944a4 100644 --- a/src/test/java/tech/jhipster/lite/HexagonalArchTest.java +++ b/src/test/java/tech/jhipster/lite/HexagonalArchTest.java @@ -1,6 +1,7 @@ package tech.jhipster.lite; import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.*; +import static java.util.function.Predicate.*; import com.tngtech.archunit.core.domain.JavaClasses; import com.tngtech.archunit.core.importer.ClassFileImporter; @@ -24,6 +25,7 @@ class HexagonalArchTest { private static final String ROOT_PACKAGE = "tech.jhipster.lite"; + private static final String GENERATION_SHARED_KERNEL_PACKAGES = ROOT_PACKAGE.concat(".shared.generation.."); private static final JavaClasses classes = new ClassFileImporter() .withImportOption(ImportOption.Predefined.DO_NOT_INCLUDE_TESTS) @@ -250,7 +252,7 @@ void shouldNotDependOnBoundedContextsOrSharedKernels() { .resideInAPackage("..wire..") .should() .dependOnClassesThat() - .resideInAnyPackage(businessContextsPackages.toArray(String[]::new)) + .resideInAnyPackage(businessContextsOrSharedKernelsPackages()) .because("Wire should not depend on business contexts or shared kernel should not depend") .check(classes); } @@ -268,7 +270,10 @@ void boundedContextsOrSharedKernelsShouldNotDependOnWire() { } private static String[] businessContextsOrSharedKernelsPackages() { - return Stream.of(businessContextsPackages, sharedKernelsPackages).flatMap(Collection::stream).toArray(String[]::new); + return Stream.of(businessContextsPackages, sharedKernelsPackages) + .flatMap(Collection::stream) + .filter(not(GENERATION_SHARED_KERNEL_PACKAGES::equals)) + .toArray(String[]::new); } @Test