if (effectiveStatusDelta != null) { expectedModifications++; PrismAsserts.assertReplace(effectiveStatusDelta, expectedEfficientActivation);
@Test public void testPropertyDeltaMerge13() throws Exception { final String TEST_NAME="testPropertyDeltaMerge13"; displayTestTitle(TEST_NAME); // GIVEN PrismPropertyDefinition propertyDefinition = getPrismContext().definitionFactory().createPropertyDefinition(UserType.F_DESCRIPTION, DOMUtil.XSD_STRING); PropertyDelta<String> delta1 = new PropertyDeltaImpl<String>(propertyDefinition, PrismTestUtil.getPrismContext()); delta1.setRealValuesToReplace("r1x"); PropertyDelta<String> delta2 = new PropertyDeltaImpl<String>(propertyDefinition, PrismTestUtil.getPrismContext()); delta2.addRealValuesToDelete("r1x"); // WHEN delta1.merge(delta2); // THEN System.out.println("Merged delta:"); System.out.println(delta1.debugDump()); PrismAsserts.assertReplace(delta1); PrismAsserts.assertNoAdd(delta1); PrismAsserts.assertNoDelete(delta1); }
@Test public void testPropertyDeltaMerge10() throws Exception { final String TEST_NAME="testPropertyDeltaMerge10"; displayTestTitle(TEST_NAME); // GIVEN PrismPropertyDefinition propertyDefinition = getPrismContext().definitionFactory().createPropertyDefinition(UserType.F_DESCRIPTION, DOMUtil.XSD_STRING); PropertyDelta<String> delta1 = new PropertyDeltaImpl<String>(propertyDefinition, PrismTestUtil.getPrismContext()); delta1.setRealValuesToReplace("r1x", "r1y"); PropertyDelta<String> delta2 = new PropertyDeltaImpl<String>(propertyDefinition, PrismTestUtil.getPrismContext()); delta2.addRealValuesToAdd("add2"); // WHEN delta1.merge(delta2); // THEN System.out.println("Merged delta:"); System.out.println(delta1.debugDump()); PrismAsserts.assertReplace(delta1, "r1x", "r1y", "add2"); PrismAsserts.assertNoAdd(delta1); PrismAsserts.assertNoDelete(delta1); }
@Test public void testPropertyDeltaMerge20() throws Exception { final String TEST_NAME="testPropertyDeltaMerge20"; displayTestTitle(TEST_NAME); // GIVEN PrismPropertyDefinition propertyDefinition = getPrismContext().definitionFactory().createPropertyDefinition(UserType.F_DESCRIPTION, DOMUtil.XSD_STRING); PropertyDelta<String> delta1 = new PropertyDeltaImpl<String>(propertyDefinition, PrismTestUtil.getPrismContext()); delta1.addRealValuesToAdd("add1"); delta1.addRealValuesToDelete("del1"); PropertyDelta<String> delta2 = new PropertyDeltaImpl<String>(propertyDefinition, PrismTestUtil.getPrismContext()); delta2.setRealValuesToReplace("r2x", "r2y"); // WHEN delta1.merge(delta2); // THEN System.out.println("Merged delta:"); System.out.println(delta1.debugDump()); PrismAsserts.assertReplace(delta1, "r2x", "r2y"); PrismAsserts.assertNoAdd(delta1); PrismAsserts.assertNoDelete(delta1); }
@Test public void testPropertyDeltaMerge11() throws Exception { final String TEST_NAME="testPropertyDeltaMerge11"; displayTestTitle(TEST_NAME); // GIVEN PrismPropertyDefinition propertyDefinition = getPrismContext().definitionFactory().createPropertyDefinition(UserType.F_DESCRIPTION, DOMUtil.XSD_STRING); PropertyDelta<String> delta1 = new PropertyDeltaImpl<String>(propertyDefinition, PrismTestUtil.getPrismContext()); delta1.setRealValuesToReplace("r1x", "r1y"); PropertyDelta<String> delta2 = new PropertyDeltaImpl<String>(propertyDefinition, PrismTestUtil.getPrismContext()); delta2.addRealValuesToAdd("add2"); delta2.addRealValuesToDelete("r1y"); // WHEN delta1.merge(delta2); // THEN System.out.println("Merged delta:"); System.out.println(delta1.debugDump()); PrismAsserts.assertReplace(delta1, "r1x", "add2"); PrismAsserts.assertNoAdd(delta1); PrismAsserts.assertNoDelete(delta1); }
@Test public void testPropertyDeltaMerge12() throws Exception { final String TEST_NAME="testPropertyDeltaMerge12"; displayTestTitle(TEST_NAME); // GIVEN PrismPropertyDefinition propertyDefinition = getPrismContext().definitionFactory().createPropertyDefinition(UserType.F_DESCRIPTION, DOMUtil.XSD_STRING); PropertyDelta<String> delta1 = new PropertyDeltaImpl<String>(propertyDefinition, PrismTestUtil.getPrismContext()); delta1.setRealValuesToReplace("r1x", "r1y"); PropertyDelta<String> delta2 = new PropertyDeltaImpl<String>(propertyDefinition, PrismTestUtil.getPrismContext()); delta2.addRealValuesToAdd("add2"); delta2.addRealValuesToDelete("del2"); // WHEN delta1.merge(delta2); // THEN System.out.println("Merged delta:"); System.out.println(delta1.debugDump()); PrismAsserts.assertReplace(delta1, "r1x", "r1y", "add2"); PrismAsserts.assertNoAdd(delta1); PrismAsserts.assertNoDelete(delta1); }
@Test public void testPropertyUserSimplePropertyDiffReplaceStatic() throws Exception { System.out.println("\n\n===[ testPropertyUserSimplePropertyDiffReplaceStatic ]===\n"); // GIVEN PrismObjectDefinition<UserType> userDef = getUserTypeDefinition(); PrismObject<UserType> user1 = userDef.instantiate(); user1.setOid(USER_JACK_OID); user1.setPropertyRealValue(UserType.F_NAME, PrismTestUtil.createPolyString("test name")); PrismProperty<PolyString> user1NameProp = user1.findProperty(UserType.F_NAME); PrismObject<UserType> user2 = userDef.instantiate(); user2.setOid(USER_JACK_OID); user2.setPropertyRealValue(UserType.F_NAME, PrismTestUtil.createPolyString("other name")); PrismProperty<PolyString> user2NameProp = user2.findProperty(UserType.F_NAME); // WHEN PropertyDelta<PolyString> delta = ItemUtil.diff(user1NameProp, user2NameProp); // THEN assertNotNull(delta); System.out.println(delta.debugDump()); PrismAsserts.assertReplace(delta, PrismTestUtil.createPolyString("other name")); delta.checkConsistence(); }
@Test public void testPropertyUserSimplePropertyDiffReplace() throws Exception { System.out.println("\n\n===[ testPropertyUserSimplePropertyDiffReplace ]===\n"); // GIVEN PrismObjectDefinition<UserType> userDef = getUserTypeDefinition(); PrismObject<UserType> user1 = userDef.instantiate(); user1.setOid(USER_JACK_OID); user1.setPropertyRealValue(UserType.F_NAME, PrismTestUtil.createPolyString("test name")); PrismProperty<PolyString> user1NameProp = user1.findProperty(UserType.F_NAME); PrismObject<UserType> user2 = userDef.instantiate(); user2.setOid(USER_JACK_OID); user2.setPropertyRealValue(UserType.F_NAME, PrismTestUtil.createPolyString("other name")); PrismProperty<PolyString> user2NameProp = user2.findProperty(UserType.F_NAME); // WHEN PropertyDelta<PolyString> delta = user1NameProp.diff(user2NameProp); // THEN assertNotNull(delta); System.out.println(delta.debugDump()); PrismAsserts.assertReplace(delta, PrismTestUtil.createPolyString("other name")); delta.checkConsistence(); }
getDummyResourceController().getAttributePath(DummyResourceContoller.DUMMY_ACCOUNT_ATTRIBUTE_LOCATION_NAME)); assertNotNull("No location delta in projection secondary delta", locationDelta); PrismAsserts.assertReplace(locationDelta, "Melee Island"); PrismAsserts.assertOrigin(locationDelta, OriginType.RECONCILIATION);
@Test public void testObjectDeltaSummarizeModifyReplace() throws Exception { final String TEST_NAME="testObjectDeltaSummarizeModifyReplace"; displayTestTitle(TEST_NAME); // GIVEN ObjectDelta<UserType> userDelta1 = PrismTestUtil.getPrismContext().deltaFactory().object() .createModificationReplaceProperty(UserType.class, USER_FOO_OID, UserType.F_FULL_NAME, PrismTestUtil.createPolyString("foo")); ObjectDelta<UserType> userDelta2 = PrismTestUtil.getPrismContext().deltaFactory().object() .createModificationReplaceProperty(UserType.class, USER_FOO_OID, UserType.F_FULL_NAME, PrismTestUtil.createPolyString("bar")); // WHEN ObjectDelta<UserType> userDeltaSum = ObjectDeltaCollectionsUtil.summarize(userDelta1, userDelta2); // THEN assertEquals("Wrong OID", USER_FOO_OID, userDeltaSum.getOid()); PrismAsserts.assertIsModify(userDeltaSum); PrismAsserts.assertModifications(userDeltaSum, 1); PropertyDelta<PolyString> fullNameDeltaUnion = userDeltaSum.findPropertyDelta(UserType.F_FULL_NAME); assertNotNull("No fullName delta after summarize", fullNameDeltaUnion); PrismAsserts.assertReplace(fullNameDeltaUnion, PrismTestUtil.createPolyString("bar")); }
assertEquals("Unexpected number of account secondary changes", 6, accountSecondaryDelta.getModifications().size()); PropertyDelta<ActivationStatusType> enabledDelta = accountSecondaryDelta.findPropertyDelta(PATH_ACTIVATION_ADMINISTRATIVE_STATUS); PrismAsserts.assertReplace(enabledDelta, ActivationStatusType.DISABLED); PrismAsserts.assertOrigin(enabledDelta, OriginType.OUTBOUND); PrismAsserts.assertPropertyReplace(accountSecondaryDelta, SchemaConstants.PATH_ACTIVATION_DISABLE_REASON,
@Test public void testObjectDeltaSummarizeModifyMix() throws Exception { final String TEST_NAME="testObjectDeltaSummarizeModifyMix"; displayTestTitle(TEST_NAME); // GIVEN ObjectDelta<UserType> userDelta1 = PrismTestUtil.getPrismContext().deltaFactory().object() .createModificationAddProperty(UserType.class, USER_FOO_OID, UserType.F_ADDITIONAL_NAMES, PrismTestUtil.createPolyString("baz")); ObjectDelta<UserType> userDelta2 = PrismTestUtil.getPrismContext().deltaFactory().object() .createModificationReplaceProperty(UserType.class, USER_FOO_OID, UserType.F_ADDITIONAL_NAMES, PrismTestUtil.createPolyString("foo")); ObjectDelta<UserType> userDelta3 = PrismTestUtil.getPrismContext().deltaFactory().object() .createModificationAddProperty(UserType.class, USER_FOO_OID, UserType.F_ADDITIONAL_NAMES, PrismTestUtil.createPolyString("bar")); // WHEN ObjectDelta<UserType> userDeltaSum = ObjectDeltaCollectionsUtil.summarize(userDelta1, userDelta2, userDelta3); // THEN assertEquals("Wrong OID", USER_FOO_OID, userDeltaSum.getOid()); PrismAsserts.assertIsModify(userDeltaSum); PrismAsserts.assertModifications(userDeltaSum, 1); PropertyDelta<PolyString> namesDeltaUnion = userDeltaSum.findPropertyDelta(UserType.F_ADDITIONAL_NAMES); assertNotNull("No additionalNames delta after summarize", namesDeltaUnion); PrismAsserts.assertReplace(namesDeltaUnion, PrismTestUtil.createPolyString("foo"), PrismTestUtil.createPolyString("bar")); }
getDummyResourceController().getAttributePath(DummyResourceContoller.DUMMY_GROUP_ATTRIBUTE_DESCRIPTION)); assertNotNull("No group description delta", groupDescriptionDelta); PrismAsserts.assertReplace(groupDescriptionDelta, "Bloody pirates"); PrismAsserts.assertOrigin(groupDescriptionDelta, OriginType.OUTBOUND);
if (expectFullNameDelta) { assertNotNull("No full name delta in account secondary delta", fullNameDelta); PrismAsserts.assertReplace(fullNameDelta, "Jack Sparrow"); PrismAsserts.assertOrigin(fullNameDelta, OriginType.OUTBOUND); } else {
PropertyDelta<String> fullNameDelta = accountSecondaryDelta.findPropertyDelta( getDummyResourceController().getAttributeFullnamePath()); PrismAsserts.assertReplace(fullNameDelta, "Jack Sparrow"); PrismAsserts.assertOrigin(fullNameDelta, OriginType.OUTBOUND);