ShadowReferenceAsserter<LinksAsserter<F, FA, RA>> forLink(PrismReferenceValue refVal, PrismObject<ShadowType> shadow) { ShadowReferenceAsserter<LinksAsserter<F, FA, RA>> asserter = new ShadowReferenceAsserter<>(refVal, shadow, this, "link in "+desc()); copySetupTo(asserter); return asserter; }
public ShadowAsserter<ShadowReferenceAsserter<R>> shadow() { ShadowAsserter<ShadowReferenceAsserter<R>> asserter = new ShadowAsserter<>((PrismObject<ShadowType>)getRefVal().getObject(), this, "shadow in reference "+desc()); copySetupTo(asserter); return asserter; }
@Override public ShadowAsserter<ObjectReferenceAsserter<ShadowType, R>> target() throws ObjectNotFoundException, SchemaException { return new ShadowAsserter<>(getResolvedTarget(), this, "object resolved from "+desc()); }
@Override public ShadowAsserter<ObjectReferenceAsserter<ShadowType, R>> resolveTarget() throws ObjectNotFoundException, SchemaException { PrismObject<ShadowType> object = resolveTargetObject(); return new ShadowAsserter<>(object, this, "object resolved from "+desc()); }
.assertOid(accountWillOid);
.dead(true) .find() .assertOid(augustusShadowOid) .end() .by() .dead(false) .find() .assertOidDifferentThan(augustusShadowOid) .getOid();
.dead(true) .find() .getOid(); .resourceOid(RESOURCE_DUMMY_BEIGE_OID) .find() .resolveTarget() .assertLife();
.links() .single() .resolveTarget() .assertTombstone() .assertSynchronizationSituation(SynchronizationSituationType.DELETED);
@Test public void test102GetAccountJackSparrow() throws Exception { final String TEST_NAME = "test102GetAccountJackSparrow"; displayTestTitle(TEST_NAME); // GIVEN Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); String accountJackSparrowOid = assertUserBefore(USER_JACK_OID) .singleLink() .getOid(); // WHEN displayWhen(TEST_NAME); PrismObject<ShadowType> shadow = modelService.getObject(ShadowType.class, accountJackSparrowOid, null, task, result); // THEN displayThen(TEST_NAME); assertSuccess(result); assertShadow(shadow, "getObject") .assertName(USER_JACK_GIVEN_NAME) .attributes() .assertValue(SchemaConstants.ICFS_NAME, USER_JACK_GIVEN_NAME) .assertValue(SchemaConstants.ICFS_UID, accountJackSparrowUid) .assertHasPrimaryIdentifier() .assertNoSecondaryIdentifier(); }
.dead(false) .find() .assertOidDifferentThan(augustusShadowOid);
.assertOid(accountJackOid);
.resourceOid(RESOURCE_DUMMY_OID) .find() .resolveTarget() .assertConception() .hasUnfinishedPendingOperations() .resourceOid(otherResourceOid) .find() .getOid();
.resolveTarget() .assertOid(accountWillOid) .assertDead()
/** * Not much happens here yet. Role two is assigned. But it has validity in the future. * Therefore there are no changes in the account, no new pending deltas. * MID-4095 */ @Test public void test522AssignWillRoleTwoValidFrom() throws Exception { final String TEST_NAME = "test522AssignWillRoleTwoValidFrom"; displayTestTitle(TEST_NAME); // GIVEN Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); ActivationType activationType = new ActivationType(); roleTwoValidFromTimestamp = getTimestamp("PT2H"); activationType.setValidFrom(roleTwoValidFromTimestamp); // WHEN displayWhen(TEST_NAME); assignRole(userWillOid, getRoleTwoOid(), activationType, task, result); // THEN displayThen(TEST_NAME); assertSuccess(result); accountWillOid = assertUserAfter(userWillOid) .singleLink() .getOid(); accountWillReqestTimestampEnd = clock.currentTimeXMLGregorianCalendar(); assertAccountWillAfterAssign(TEST_NAME, USER_WILL_FULL_NAME_PIRATE, PendingOperationExecutionStatusType.EXECUTION_PENDING); }
.assertOid(accountWillOid);