GH-47 - Treat efferent dependencies of configuration properties classes as simple dependencies.
This commit is contained in:
@@ -19,6 +19,7 @@ import static org.assertj.core.api.Assertions.*;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.modulith.model.ApplicationModule;
|
||||
import org.springframework.modulith.model.ApplicationModule.DependencyType;
|
||||
import org.springframework.modulith.model.ApplicationModules;
|
||||
import org.springframework.modulith.model.ApplicationModules.Filters;
|
||||
import org.springframework.modulith.model.Violations;
|
||||
@@ -84,4 +85,20 @@ class ModulithTest {
|
||||
.doesNotContain("moduleA");
|
||||
});
|
||||
}
|
||||
|
||||
@Test // GH-47
|
||||
void configrationPropertiesTypesEstablishSimpleDependency() {
|
||||
|
||||
var modules = ApplicationModules.of(Application.class, DEFAULT_EXCLUSIONS);
|
||||
|
||||
assertThat(modules.getModuleByName("moduleD")).hasValueSatisfying(it -> {
|
||||
|
||||
assertThat(it.getDependencies(modules, DependencyType.DEFAULT))
|
||||
.map(ApplicationModule::getName)
|
||||
.contains("moduleC"); // ConfigurationProperties -> Value
|
||||
|
||||
assertThat(it.getDependencies(modules, DependencyType.USES_COMPONENT))
|
||||
.isEmpty();
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user