public static void assertInstanceOf(Class<?> expectedClass, Object object) { assertNotNull("Expected that object will be instance of "+expectedClass+", but it is null", object); assertTrue("Expected that "+object+" will be instance of "+expectedClass+", but it is "+object.getClass(), expectedClass.isAssignableFrom(object.getClass())); }
public static void assertAndFilter(ObjectFilter filter, int conditions) { assertTrue("Wrong filter class: " + filter.getClass(), filter instanceof AndFilter); assertEquals("Wrong number of filter conditions", conditions, ((AndFilter) filter).getConditions().size()); }
public static void assertOrFilter(ObjectFilter filter, int conditions) { assertTrue("Wrong filter class: " + filter.getClass(), filter instanceof OrFilter); assertEquals("Wrong number of filter conditions", conditions, ((OrFilter) filter).getConditions().size()); }
public static <T> void assertEqualsFilterValue(EqualFilter filter, T value) { List<? extends PrismValue> values = filter.getValues(); assertEquals("Wrong number of filter values", 1, values.size()); assertTrue("Wrong filter value class: " + values.get(0).getClass(), values.get(0) instanceof PrismPropertyValue); PrismPropertyValue val = (PrismPropertyValue) values.get(0); assertEquals("Wrong filter value", value, val.getValue()); }
public static void assertPropertyReplaceSimple(ObjectDelta<?> objectDelta, ItemPath path) { PropertyDelta<Object> propertyDelta = objectDelta.findPropertyDelta(path); assertNotNull("Property delta for "+path+" not found",propertyDelta); assertTrue("No values to replace", propertyDelta.getValuesToReplace() != null && !propertyDelta.getValuesToReplace().isEmpty()); }
public static void assertPathEqualsExceptForPrefixes(String message, ItemPath expected, ItemPath actual) { assertEquals(message + ": wrong path size", expected.size(), actual.size()); for (int i = 0; i < expected.size(); i++) { Object expectedSegment = expected.getSegment(i); Object actualSegment = actual.getSegment(i); if (ItemPath.isName(expectedSegment)) { QName qnameExpected = ItemPath.toName(expectedSegment); QName qnameActual = ItemPath.toName(actualSegment); assertEquals(message + ": wrong NS in path segment #" + (i+1), qnameExpected.getNamespaceURI(), qnameActual.getNamespaceURI()); assertEquals(message + ": wrong local part in path segment #" + (i+1), qnameExpected.getLocalPart(), qnameActual.getLocalPart()); } else { if (!ItemPath.segmentsEquivalent(expectedSegment, actualSegment)) { System.out.println("hi"); } assertTrue(message + ": wrong path segment #" + (i+1) + ": exp=" + expectedSegment + ", act=" + actualSegment, ItemPath.segmentsEquivalent(expectedSegment, actualSegment)); } } }
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()); }
public static void assertDefinitionTypeLoose(ItemDefinition definition, QName itemName, QName type, int minOccurs, int maxOccurs) { assertNotNull("No definition for "+itemName, definition); assertTrue("Wrong definition type for "+itemName+": expected: " + type + ", real: " + definition.getTypeName(), QNameUtil.match(type, definition.getTypeName())); assertEquals("Wrong definition minOccurs for "+itemName, minOccurs, definition.getMinOccurs()); assertEquals("Wrong definition maxOccurs for "+itemName, maxOccurs, definition.getMaxOccurs()); }