public AssignmentsAsserter<F,FA,RA> assertAll() throws ObjectNotFoundException, SchemaException { for (AssignmentType assignment: assignmentsAsserter.getAssignments()) { PrismObject<ShadowType> assignmentTarget = null; // PrismObject<ShadowType> assignmentTarget = assignmentsAsserter.getTarget(assignment.getOid()); if (!matches(assignment, assignmentTarget)) { fail("Found assignment that does not match search criteria: "+formatTarget(assignment, assignmentTarget)); } } return assignmentsAsserter; }
public AssignmentsAsserter<F,FA,RA> assertNone() throws ObjectNotFoundException, SchemaException { for (AssignmentType assignment: assignmentsAsserter.getAssignments()) { PrismObject<ShadowType> assignmentTarget = null; // PrismObject<ShadowType> assignmentTarget = assignmentsAsserter.getTarget(assignment.getOid()); if (matches(assignment, assignmentTarget)) { fail("Found assignment target while not expecting it: "+formatTarget(assignment, assignmentTarget)); } } return assignmentsAsserter; }
public AssignmentAsserter<AssignmentsAsserter<F, FA, RA>> find() throws ObjectNotFoundException, SchemaException { AssignmentType found = null; PrismObject<?> foundTarget = null; for (AssignmentType assignment: assignmentsAsserter.getAssignments()) { PrismObject<ShadowType> assignmentTarget = null; // PrismObject<ShadowType> assignmentTarget = assignmentsAsserter.getTarget(assignment.getOid()); if (matches(assignment, assignmentTarget)) { if (found == null) { found = assignment; foundTarget = assignmentTarget; } else { fail("Found more than one assignment that matches search criteria"); } } } if (found == null) { fail("Found no assignment that matches search criteria"); } return assignmentsAsserter.forAssignment(found, foundTarget); }