private void assertPath(ItemDelta<?,?> delta, ItemPath expectedPath) { PrismAsserts.assertPathEquivalent("Wrong path in "+delta, expectedPath, delta.getPath()); }
public static void assertRefFilter(ObjectFilter objectFilter, QName expectedFilterDef, QName expectedTypeName, ItemPath path) { assertTrue("Wrong filter class: " + objectFilter.getClass(), objectFilter instanceof RefFilter); RefFilter filter = (RefFilter) objectFilter; assertEquals("Wrong filter definition element name", expectedFilterDef, filter.getDefinition().getName()); assertEquals("Wrong filter definition type", expectedTypeName, filter.getDefinition().getTypeName()); assertPathEquivalent("Wrong filter path", path, filter.getFullPath()); }
public static void assertEqualsFilter(ObjectFilter objectFilter, QName expectedFilterDef, QName expectedTypeName, ItemPath path) { assertTrue("Wrong filter class: " + objectFilter.getClass(), objectFilter instanceof EqualFilter); EqualFilter filter = (EqualFilter) objectFilter; //we don't have definition in all situation..this is almost OK..it will be computed dynamicaly if (filter.getDefinition() != null){ assertEquals("Wrong filter definition element name", expectedFilterDef, filter.getDefinition().getName()); assertEquals("Wrong filter definition type", expectedTypeName, filter.getDefinition().getTypeName()); } assertPathEquivalent("Wrong filter path", path, filter.getFullPath()); }
@Test public void testObjectDeltaFindItemDeltaModifyProperty() throws Exception { final String TEST_NAME="testObjectDeltaFindItemDeltaModifyProperty"; displayTestTitle(TEST_NAME); // GIVEN ObjectDelta<UserType> userDelta = createDeltaForFindItem(false); ItemPath itemDeltaPath = UserType.F_GIVEN_NAME; // WHEN ItemDelta<PrismValue, ItemDefinition> itemDelta = userDelta.findItemDelta(itemDeltaPath); // THEN PrismAsserts.assertInstanceOf(PropertyDelta.class, itemDelta); PrismAsserts.assertPathEquivalent("paths are different", itemDeltaPath, itemDelta.getPath()); PrismAsserts.assertPropertyValues("Wrong replace values in "+itemDelta, ((PropertyDelta)itemDelta).getValuesToReplace(), "Guybrush"); }
@Test public void testResolvePathPolyStringOdoOrig() throws Exception { final String TEST_NAME = "testResolvePathPolyStringOdoOrig"; System.out.println("\n===[ "+TEST_NAME+" ]===\n"); // GIVEN // WHEN ItemDeltaItem<PrismPropertyValue<PolyString>,PrismPropertyDefinition<PolyString>> idi = resolvePathOdo("$user/fullName/t:orig", TEST_NAME); // THEN assertEquals("Wrong resolved idi old value", PrismTestUtil.createPolyString("Jack Sparrow"), ((PrismProperty<PolyString>)idi.getItemOld()).getRealValue()); assertEquals("Wrong resolved idi new value", PrismTestUtil.createPolyString("Captain Jack Sparrow"), ((PrismProperty<PolyString>)idi.getItemNew()).getRealValue()); PrismAsserts.assertPathEquivalent("Wrong residual path", PolyString.F_ORIG, idi.getResidualPath()); }
@Test public void testResolvePathPolyStringOdoNorm() throws Exception { final String TEST_NAME = "testResolvePathPolyStringOdoNorm"; System.out.println("\n===[ "+TEST_NAME+" ]===\n"); // GIVEN // WHEN ItemDeltaItem<PrismPropertyValue<PolyString>,PrismPropertyDefinition<PolyString>> idi = resolvePathOdo("$user/fullName/t:norm", TEST_NAME); // THEN assertEquals("Wrong resolved idi old value", PrismTestUtil.createPolyString("Jack Sparrow"), ((PrismProperty<PolyString>)idi.getItemOld()).getRealValue()); assertEquals("Wrong resolved idi new value", PrismTestUtil.createPolyString("Captain Jack Sparrow"), ((PrismProperty<PolyString>)idi.getItemNew()).getRealValue()); PrismAsserts.assertPathEquivalent("Wrong residual path", PolyString.F_NORM, idi.getResidualPath()); }
private void assertWarnings(ValidationResult validationResult, Object... expectedItems) { for (Object expectedItem : expectedItems) { ItemPath expectedPath; if (expectedItem instanceof ItemPath) { expectedPath = (ItemPath)expectedItem; } else if (expectedItem instanceof QName) { expectedPath = ItemPath.create((QName)expectedItem); } else { throw new IllegalArgumentException("What? "+expectedItem); } ValidationItem valItem = findItem(validationResult, expectedPath); assertNotNull("No validation item for "+expectedPath, valItem); assertEquals("Wrong status in "+valItem, OperationResultStatus.WARNING, valItem.getStatus()); PrismAsserts.assertPathEquivalent("Wrong path in "+valItem, expectedPath, valItem.getItemPath()); } assertEquals("Unexpected size of validation result", expectedItems.length, validationResult.size()); }
assertNotNull("Wrong path (must not be null)", itemPathType); PrismAsserts.assertPathEquivalent("Wrong path", itemPathType.getItemPath(),UserType.F_COST_CENTER); List<RawType> valueElements = mod1.getValue(); assertEquals("Wrong number of value elements", 1, valueElements.size());
assertEquals("Wrong value to add", assignmentValue1, valuesToAdd.iterator().next()); PrismAsserts.assertPathEquivalent("Wrong path in container delta", ItemPath.create(UserType.F_ASSIGNMENT, AssignmentType.F_DESCRIPTION), assignmentValue2.findProperty(AssignmentType.F_DESCRIPTION).getPath());