diff --git a/model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/gensync/TestEditSchema.java b/model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/gensync/TestEditSchema.java index 92068d993f4..d9144f93ae7 100644 --- a/model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/gensync/TestEditSchema.java +++ b/model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/gensync/TestEditSchema.java @@ -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; @@ -1065,7 +1066,7 @@ public void validate(PrismPropertyDefinition 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>() { @Override @@ -1101,12 +1102,20 @@ public void validate(PrismPropertyDefinition propDef, String name) throw assertSteadyResources(); } + // TODO: Store jack's preferred language and check the schema again + private void assertProperty(PrismObject object, QName propName, - Validator> validator) throws Exception { + Validator> validator, T... expectedValues) throws Exception { PrismProperty prop = object.findProperty(propName); - PrismPropertyDefinition 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 propDef = prop.getDefinition(); + assertNotNull("No definition in property "+propName, propDef); + validator.validate(propDef, propName.toString()); + } PrismPropertyDefinition objPropDef = object.getDefinition().findPropertyDefinition(propName); assertNotNull("No definition of property "+propName+" in object "+object, objPropDef);