GH-46 - Bootstrap dependencies must only contain DependencyType.USES_COMPONENT.

This commit is contained in:
Oliver Drotbohm
2022-10-21 00:45:14 +02:00
parent 1b06b8b689
commit 2430dc90e2
4 changed files with 54 additions and 9 deletions

View File

@@ -18,6 +18,7 @@ package com.acme.myproject;
import static org.assertj.core.api.Assertions.*;
import org.junit.jupiter.api.Test;
import org.springframework.modulith.model.ApplicationModule;
import org.springframework.modulith.model.ApplicationModules;
import org.springframework.modulith.model.ApplicationModules.Filters;
import org.springframework.modulith.model.Violations;
@@ -71,4 +72,16 @@ class ModulithTest {
.withMessageContaining("CycleA") //
.withMessageContaining("CycleB");
}
@Test // GH-46
void doesNotIncludeEventListenerDependencyInBootstrapOnes() {
var modules = ApplicationModules.of(Application.class, DEFAULT_EXCLUSIONS);
assertThat(modules.getModuleByName("moduleD")).hasValueSatisfying(it -> {
assertThat(it.getBootstrapDependencies(modules))
.map(ApplicationModule::getName)
.doesNotContain("moduleA");
});
}
}