use of com.tngtech.archunit.lang.syntax.elements.GivenMembersTest.B in project ArchUnit by TNG.
the class MembersShouldTest method complex_members_syntax.
@Test
public void complex_members_syntax() {
EvaluationResult result = members().that(areNoFieldsWithType(List.class)).and().haveNameMatching(".*field.*").should().beAnnotatedWith(B.class).andShould().notBePublic().orShould().bePrivate().evaluate(importClasses(ClassWithVariousMembers.class));
assertViolation(result);
String failure = getOnlyElement(result.getFailureReport().getDetails());
assertThat(failure).matches(String.format(".*Field .*%s.* does not have modifier PRIVATE.*", FIELD_D)).contains("and Field").matches(String.format(".*Field .*%s.* is not annotated with @B.*", FIELD_D));
}
Aggregations