Skip to content

Commit

Permalink
Fixing TestEditSchema
Browse files Browse the repository at this point in the history
  • Loading branch information
semancik committed Apr 7, 2015
1 parent 0f0a11f commit f303e75
Showing 1 changed file with 14 additions and 5 deletions.
Expand Up @@ -32,6 +32,7 @@
import com.evolveum.midpoint.prism.polystring.PolyString;
import com.evolveum.midpoint.prism.query.ObjectPaging;
import com.evolveum.midpoint.prism.query.OrderDirection;
import com.evolveum.midpoint.prism.util.PrismAsserts;
import com.evolveum.midpoint.prism.util.PrismTestUtil;
import com.evolveum.midpoint.schema.GetOperationOptions;
import com.evolveum.midpoint.schema.RelationalValueSearchQuery;
Expand Down Expand Up @@ -1065,7 +1066,7 @@ public void validate(PrismPropertyDefinition<PolyString> propDef, String name) t
assertEquals("Wrong additionalName displayName", "Middle Name", propDef.getDisplayName());
assertTrue("additionalName not readable", propDef.canRead());
}
});
}, PrismTestUtil.createPolyString("Jackie"));

assertProperty(user, UserType.F_COST_CENTER, new Validator<PrismPropertyDefinition<String>>() {
@Override
Expand Down Expand Up @@ -1101,12 +1102,20 @@ public void validate(PrismPropertyDefinition<String> propDef, String name) throw
assertSteadyResources();
}

// TODO: Store jack's preferred language and check the schema again

private <O extends ObjectType, T> void assertProperty(PrismObject<O> object, QName propName,
Validator<PrismPropertyDefinition<T>> validator) throws Exception {
Validator<PrismPropertyDefinition<T>> validator, T... expectedValues) throws Exception {
PrismProperty<T> prop = object.findProperty(propName);
PrismPropertyDefinition<T> propDef = prop.getDefinition();
assertNotNull("No definition in property "+propName, propDef);
validator.validate(propDef, propName.toString());
if (expectedValues.length == 0) {
assertNull("Unexpected property "+propName+" in "+object+": "+prop, prop);
} else {
assertNotNull("No property "+propName+" in "+object, prop);
PrismAsserts.assertPropertyValue(prop, expectedValues);
PrismPropertyDefinition<T> propDef = prop.getDefinition();
assertNotNull("No definition in property "+propName, propDef);
validator.validate(propDef, propName.toString());
}

PrismPropertyDefinition<T> objPropDef = object.getDefinition().findPropertyDefinition(propName);
assertNotNull("No definition of property "+propName+" in object "+object, objPropDef);
Expand Down

0 comments on commit f303e75

Please sign in to comment.