AssignmentAsserter<AssignmentsAsserter<F, FA, RA>> forAssignment(AssignmentType assignment, PrismObject<?> target) { AssignmentAsserter<AssignmentsAsserter<F, FA, RA>> asserter = new AssignmentAsserter<>(assignment, target, this, "assignment in "+desc()); copySetupTo(asserter); return asserter; }
public ActivationAsserter<AssignmentAsserter<R>> activation() { ActivationAsserter<AssignmentAsserter<R>> asserter = new ActivationAsserter<>(assignment.getActivation(), this, getDetails()); copySetupTo(asserter); return asserter; }
public AssignmentAsserter<R> assertTargetOid(String expected) { assertEquals("Wrong target OID in "+desc(), expected, getTargetOid()); return this; }
public AssignmentAsserter<R> assertSubtype(String expected) { List<String> subtypes = assignment.getSubtype(); if (subtypes.isEmpty()) { fail("No subtypes in "+desc()+", expected "+expected); } if (subtypes.size() > 1) { fail("Too many subtypes in "+desc()+", expected "+expected+", was "+subtypes); } assertEquals("Wrong subtype in "+desc(), expected, subtypes.get(0)); return this; }
@Test public void test322GuybrushSetFuneral() throws Exception { final String TEST_NAME = "test322GuybrushSetFuneral"; displayTestTitle(TEST_NAME); // GIVEN Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); // WHEN displayWhen(TEST_NAME); modifyUserReplace(USER_GUYBRUSH_OID, getExtensionPath(PIRACY_FUNERAL_TIMESTAMP), task, result, GUYBRUSH_FUNERAL_DATE_123456_CAL); // THEN displayThen(TEST_NAME); assertSuccess(result); assertUserAfter(USER_GUYBRUSH_OID) .assertTitle(ROLE_BLOODY_NOSE_NAME) .assignments() .single() .assertTargetOid(ROLE_BLOODY_NOSE_OID) .assertSubtype(BLOODY_ASSIGNMENT_SUBTYPE) .activation() .assertValidTo(GUYBRUSH_FUNERAL_DATE_123456_CAL); }
/** * MID-2840 */ @Test public void test100ModifyUnitWorker() throws Exception { final String TEST_NAME = "test100ModifyUnitWorker"; displayTestTitle(TEST_NAME); // GIVEN Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); // WHEN modifyUserReplace(USER_JACK_OID, UserType.F_ORGANIZATIONAL_UNIT, task, result, createPolyString(UNIT_WORKER)); // THEN assertSuccess(result); assertUserAfter(USER_JACK_OID) .assertOrganizationalUnit(UNIT_WORKER) .assignments() .single() .assertTargetOid(ROLE_UNIT_WORKER_OID) .assertTargetType(RoleType.COMPLEX_TYPE) .end() .end() .links() .single(); assertDummyAccountByUsername(null, USER_JACK_USERNAME) .assertAttribute(DummyResourceContoller.DUMMY_ACCOUNT_ATTRIBUTE_TITLE_NAME, ROLE_UNIT_WORKER_TITLE); }
.targetOid(ROLE_UNIT_SLEEPER_OID) .find() .assertTargetType(RoleType.COMPLEX_TYPE) .activation() .assertValidTo(ROLE_SLEEPER_AUTOASSIGN_VALID_TO) .end() .end() .assertRole(ROLE_UNIT_WALKER_OID) .end()
public AssignmentAsserter<R> assertTargetType(QName expected) { assertEquals("Wrong target type in "+desc(), expected, getAssignment().getTargetRef().getType()); return this; }
.assignments() .single() .assertTargetOid(ORG_ROOT_OID) .end() .end() .assertLinks(0) .assignments() .single() .assertTargetOid(ORG_ATREIDES_OID) .end() .end() .assertLinks(0) .assignments() .single() .assertTargetOid(ORG_ROOT_OID) .end() .end() .assertLinks(0) .assignments() .single() .assertTargetOid(ORG_ROOT_OID) .end() .end() .assertLinks(0) .assignments()
protected String desc() { // TODO: better desc return descWithDetails(assignment); }
@Test public void test324GuybrushSetFuneral22222() throws Exception { final String TEST_NAME = "test324GuybrushSetFuneral22222"; displayTestTitle(TEST_NAME); // GIVEN Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); // WHEN displayWhen(TEST_NAME); modifyUserReplace(USER_GUYBRUSH_OID, getExtensionPath(PIRACY_FUNERAL_TIMESTAMP), task, result, GUYBRUSH_FUNERAL_DATE_22222_CAL); // THEN displayThen(TEST_NAME); assertSuccess(result); assertUserAfter(USER_GUYBRUSH_OID) .assertTitle(ROLE_BLOODY_NOSE_NAME) .assignments() .single() .assertTargetOid(ROLE_BLOODY_NOSE_OID) .assertSubtype(BLOODY_ASSIGNMENT_SUBTYPE) .activation() .assertValidTo(GUYBRUSH_FUNERAL_DATE_22222_CAL); }
/** * MID-5063 */ @Test public void test326GuybrushNoFuneral() throws Exception { final String TEST_NAME = "test326GuybrushNoFuneral"; displayTestTitle(TEST_NAME); // GIVEN Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); // WHEN displayWhen(TEST_NAME); modifyUserReplace(USER_GUYBRUSH_OID, getExtensionPath(PIRACY_FUNERAL_TIMESTAMP), task, result /* no value */); // THEN displayThen(TEST_NAME); assertSuccess(result); assertUserAfter(USER_GUYBRUSH_OID) .assertTitle(ROLE_BLOODY_NOSE_NAME) .assignments() .single() .assertTargetOid(ROLE_BLOODY_NOSE_OID) .assertSubtype(BLOODY_ASSIGNMENT_SUBTYPE) .activation() .assertNoValidTo(); }
public AssignmentAsserter<R> assertTargetOid() { assertNotNull("No target OID in "+desc(), getTargetOid()); return this; }
@Test public void test300GuybrushBloodyNose() throws Exception { final String TEST_NAME = "test300GuybrushBloodyNose"; displayTestTitle(TEST_NAME); // GIVEN Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); // WHEN displayWhen(TEST_NAME); executeChanges( deltaFor(UserType.class) .item(UserType.F_TITLE).add(PolyString.fromOrig(ROLE_BLOODY_NOSE_NAME)) .asObjectDelta(USER_GUYBRUSH_OID), null, task, result); // THEN displayThen(TEST_NAME); assertSuccess(result); assertUserAfter(USER_GUYBRUSH_OID) .assertTitle(ROLE_BLOODY_NOSE_NAME) .assignments() .single() .assertTargetOid(ROLE_BLOODY_NOSE_OID) .assertSubtype(BLOODY_ASSIGNMENT_SUBTYPE) .activation() .assertNoValidTo(); }
.assignments() .single() .assertTargetOid(ROLE_BLOODY_NOSE_OID) .assertSubtype(BLOODY_ASSIGNMENT_SUBTYPE) .activation() .assertNoValidTo();
.assignments() .single() .assertTargetOid(ROLE_BLOODY_NOSE_OID) .assertSubtype(BLOODY_ASSIGNMENT_SUBTYPE) .activation() .assertValidTo(GUYBRUSH_FUNERAL_DATE_123456_CAL);