diff --git a/src/test/java/org/springframework/samples/petclinic/LayerDependencyRulesTest.java b/src/test/java/org/springframework/samples/petclinic/LayerDependencyRulesTest.java index 4ea8bb15c..b6c6393e9 100644 --- a/src/test/java/org/springframework/samples/petclinic/LayerDependencyRulesTest.java +++ b/src/test/java/org/springframework/samples/petclinic/LayerDependencyRulesTest.java @@ -23,4 +23,26 @@ class LayerDependencyRulesTest { rule.check(importedClasses); } + @Test + void domainLayerShouldNotDependOnApplicationLayer() { + ArchRule rule = noClasses().that() + .resideInAPackage("..domain..") + .should() + .dependOnClassesThat() + .resideInAPackage("..application.."); + + rule.check(importedClasses); + } + + @Test + void domainLayerShouldNotDependOnInfrastructureLayer() { + ArchRule rule = noClasses().that() + .resideInAPackage("..domain..") + .should() + .dependOnClassesThat() + .resideInAPackage("..infrastructure.."); + + rule.check(importedClasses); + } + }