use of com.tngtech.archunit.core.domain.JavaFieldAccess.AccessType.SET in project ArchUnit by TNG.
the class ClassFileImporterAccessesTest method getDirectDependencies_does_not_return_transitive_dependencies.
@Test
public void getDirectDependencies_does_not_return_transitive_dependencies() {
JavaClasses classes = new ClassFileImporter().importUrl(getClass().getResource("testexamples/integration"));
JavaClass javaClass = classes.get(ClassCDependingOnClassB_SuperclassOfX.class);
JavaClass expectedTargetClass = classes.get(ClassBDependingOnClassA.class);
Set<JavaClass> targetClasses = javaClass.getDirectDependenciesFromSelf().stream().map(Dependency::getTargetClass).filter(targetClass -> targetClass.getPackageName().contains("testexamples")).collect(toSet());
assertThat(targetClasses).containsOnly(expectedTargetClass);
}
Aggregations