use of uk.co.jemos.podam.api.AbstractClassInfoStrategy in project podam by devopsfolks.
the class ClassInfoTest method podamShouldReturnAClassInfoObjectWithNonStandardAttributesWithCustomStrategy.
@Test
@Title("Podam should be able to find non-standard attributes with a custom class info strategy")
public void podamShouldReturnAClassInfoObjectWithNonStandardAttributesWithCustomStrategy() {
ClassAttributeApprover nullApprover = null;
AbstractClassInfoStrategy classInfoStrategy = new AbstractClassInfoStrategy() {
@Override
protected Pattern getGetterPattern() {
return Pattern.compile("^whatIs");
}
@Override
protected Pattern getSetterPattern() {
return Pattern.compile("^with");
}
};
ClassInfo actualClassInfo = podamInvocationSteps.getClassInfoWithCustomClassStrategy(NonStandardPojoToTestSetters.class, classInfoStrategy, nullApprover);
podamValidationSteps.theObjectShouldNotBeNull(actualClassInfo);
podamValidationSteps.theTwoObjectsShouldBeEqual(NonStandardPojoToTestSetters.class, actualClassInfo.getClassName());
Set<String> attribs = new HashSet<String>();
attribs.add("stringField");
attribs.add("intField");
classInfoValidationSteps.theClassInfoAttributesShouldMatchthePojoOnes(attribs, actualClassInfo.getClassAttributes());
}
Aggregations