// @Test public void testDefinitionlessConstructionAndSchemaApplication() throws Exception { final String TEST_NAME = "testDefinitionlessConstructionAndSchemaApplication"; PrismInternalTestUtil.displayTestTitle(TEST_NAME); // GIVEN // No context needed (yet) PrismObject<UserType> user = new PrismObject<UserType>(USER_QNAME, UserType.class); // Fill-in object values, no schema checking fillInUserDrake(user, false); // Make sure the object is OK PrismContext ctx = constructInitializedPrismContext(); assertUserDrake(user, false, ctx); PrismObjectDefinition<UserType> userDefinition = getFooSchema(ctx).findObjectDefinitionByElementName(new QName(NS_FOO, "user")); // WHEN user.applyDefinition(userDefinition); // THEN System.out.println("User:"); System.out.println(user.debugDump()); // Check schema now assertUserDrake(user, true, ctx); }