.assertNoLegacyConsistency() .attributes() .assertAttributes(SchemaConstants.ICFS_NAME, SchemaConstants.ICFS_UID) .end() .pendingOperations() .singleOperation() .assertNoLegacyConsistency() .attributes() .assertResourceAttributeContainer() .assertHasPrimaryIdentifier() .assertHasSecondaryIdentifier() .assertSize(2) .end() .pendingOperations() .singleOperation() .assertNoLegacyConsistency() .attributes() .assertResourceAttributeContainer() .assertHasPrimaryIdentifier() .assertHasSecondaryIdentifier() .assertSize(6) .assertValue(dummyResourceCtl.getAttributeFullnameQName(), ACCOUNT_MORGAN_FULLNAME); .assertNoLegacyConsistency() .attributes() .assertResourceAttributeContainer() .assertHasPrimaryIdentifier()
public ShadowAttributesAsserter<RA> attributes() { ShadowAttributesAsserter<RA> asserter = new ShadowAttributesAsserter<>(this, getDetails()); copySetupTo(asserter); return asserter; }
public ShadowAsserter<RA> assertBasicRepoProperties() { assertOid(); assertName(); assertObjectClass(); attributes().assertAny(); return this; }
@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(); }
.assertNoLegacyConsistency() .attributes() .assertAttributes(SchemaConstants.ICFS_NAME) .end() .pendingOperations() .assertNone(); .assertNoLegacyConsistency() .attributes() .assertResourceAttributeContainer() .assertNoPrimaryIdentifier() .assertHasSecondaryIdentifier() .assertSize(1) .end() .pendingOperations() .assertNone(); .assertNoLegacyConsistency() .attributes() .assertResourceAttributeContainer() .assertNoPrimaryIdentifier() .assertHasSecondaryIdentifier() .end(); .assertNoLegacyConsistency() .attributes() .assertResourceAttributeContainer() .assertNoPrimaryIdentifier() .assertHasSecondaryIdentifier()
.assertAdministrativeStatus(ActivationStatusType.ENABLED) .attributes() .assertValue(ATTR_USERNAME_QNAME, USER_WILL_NAME) .assertValue(ATTR_FULLNAME_QNAME, USER_WILL_FULL_NAME_PIRATE) .end() .pendingOperations() .assertOperations(2) .assertAdministrativeStatus(ActivationStatusType.ENABLED) .attributes() .assertValue(ATTR_USERNAME_QNAME, USER_WILL_NAME) .assertValue(ATTR_FULLNAME_QNAME, USER_WILL_FULL_NAME_PIRATE) .end(); assertAttributeFromBackingStore(shadowModelFutureAsserter, ATTR_DESCRIPTION_QNAME, ACCOUNT_WILL_DESCRIPTION_MANUAL);
.assertIsExists() .attributes() .assertHasPrimaryIdentifier() .assertHasSecondaryIdentifier() .end() .pendingOperations() .assertNone() .assertIsExists() .attributes() .assertHasPrimaryIdentifier() .assertHasSecondaryIdentifier() .assertValue(dummyResourceCtl.getAttributeFullnameQName(), ACCOUNT_JP_MORGAN_FULLNAME) .end() .pendingOperations() .assertNone();
.assertTombstone() .attributes() .assertHasPrimaryIdentifier() .assertHasSecondaryIdentifier() .end() .pendingOperations() .assertNone()
.assertAdministrativeStatus(ActivationStatusType.ENABLED) .attributes() .assertValue(ATTR_USERNAME_QNAME, USER_WILL_NAME) .assertValue(ATTR_FULLNAME_QNAME, USER_WILL_FULL_NAME) .end(); assertAttributeFromBackingStore(shadowModel, ATTR_DESCRIPTION_QNAME, ACCOUNT_WILL_DESCRIPTION_MANUAL); assertShadowPassword(shadowModel); .end() .attributes() .assertValue(ATTR_USERNAME_QNAME, USER_WILL_NAME) .assertNoAttribute(ATTR_DESCRIPTION_QNAME) .end() .assertNoPassword() .getObject();
.assertOid(corsairsShadowOid) .attributes() .assertAttributes(SchemaConstants.ICFS_NAME, SchemaConstants.ICFS_UID) .assertValue(SchemaConstants.ICFS_NAME, GROUP_CORSAIRS_NAME) .end() .end() .delta()
@Test public void test100AssignAccountToJackSparrow() throws Exception { final String TEST_NAME = "test100AssignAccountToJackSparrow"; displayTestTitle(TEST_NAME); // GIVEN Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); // WHEN displayWhen(TEST_NAME); assignAccountToUser(USER_JACK_OID, RESOURCE_DUMMY_UUID_NONUNIQUE_NAME_OID, null, task, result); // THEN displayThen(TEST_NAME); assertSuccess(result); accountJackSparrowUid = assertUserAfter(USER_JACK_OID) .singleLink() .target() .assertName(USER_JACK_GIVEN_NAME) .attributes() .assertValue(SchemaConstants.ICFS_NAME, USER_JACK_GIVEN_NAME) .getValue(SchemaConstants.ICFS_UID); assertDummyAccountById(RESOURCE_DUMMY_UUID_NONUNIQUE_NAME_NAME, accountJackSparrowUid) .assertName(USER_JACK_GIVEN_NAME) .assertId(accountJackSparrowUid) .assertFullName(USER_JACK_FULL_NAME); assertFalse("Same sparrow's name and uid", USER_JACK_GIVEN_NAME.equals(accountJackSparrowUid)); }
.assertAdministrativeStatus(ActivationStatusType.ENABLED) .attributes() .assertValue(ATTR_USERNAME_QNAME, USER_WILL_NAME) .assertValue(ATTR_FULLNAME_QNAME, USER_WILL_FULL_NAME_PIRATE) .end() .pendingOperations() .assertOperations(3) .assertAdministrativeStatus(ActivationStatusType.ENABLED) .attributes() .assertValue(ATTR_USERNAME_QNAME, USER_WILL_NAME) .assertValue(ATTR_FULLNAME_QNAME, USER_WILL_FULL_NAME_PIRATE) .end(); assertAttributeFromBackingStore(shadowModelFutureAsserter, ATTR_DESCRIPTION_QNAME, ACCOUNT_WILL_DESCRIPTION_MANUAL);
.assertIsExists() .attributes() .assertHasPrimaryIdentifier() .assertHasSecondaryIdentifier() .assertValue(dummyResourceCtl.getAttributeFullnameQName(), ACCOUNT_ELIZABETH2_FULLNAME) .end() .pendingOperations() .assertNone();
.assertNoLegacyConsistency() .attributes() .assertAttributes(SchemaConstants.ICFS_NAME) .end() .pendingOperations() .singleOperation() .assertNoLegacyConsistency() .attributes() .assertResourceAttributeContainer() .assertNoPrimaryIdentifier() .assertHasSecondaryIdentifier() .assertSize(1) .end() .pendingOperations() .singleOperation() .assertNoLegacyConsistency() .attributes() .assertResourceAttributeContainer() .assertNoPrimaryIdentifier() .assertHasSecondaryIdentifier() .assertSize(5) .assertValue(dummyResourceCtl.getAttributeFullnameQName(), ACCOUNT_MORGAN_FULLNAME) .end();
.assertTombstone() .attributes() .assertHasPrimaryIdentifier() .assertHasSecondaryIdentifier() .end() .pendingOperations() .assertNone()
.assertName(USER_SKELLINGTON_GIVEN_NAME) .attributes() .assertValue(SchemaConstants.ICFS_NAME, USER_SKELLINGTON_GIVEN_NAME) .getValue(SchemaConstants.ICFS_UID);
.assertNoLegacyConsistency() .attributes() .assertAttributes(SchemaConstants.ICFS_NAME, SchemaConstants.ICFS_UID) .end() .pendingOperations() .assertNone(); .assertNoLegacyConsistency() .attributes() .assertResourceAttributeContainer() .assertHasPrimaryIdentifier() .assertHasSecondaryIdentifier() .assertSize(2) .end() .pendingOperations() .assertNone();
.assertAdministrativeStatus(ActivationStatusType.ENABLED) .attributes() .assertValue(ATTR_USERNAME_QNAME, USER_WILL_NAME) .assertValue(ATTR_FULLNAME_QNAME, USER_WILL_FULL_NAME_PIRATE); .assertAdministrativeStatus(ActivationStatusType.ENABLED) .attributes() .assertValue(ATTR_USERNAME_QNAME, USER_WILL_NAME) .assertValue(ATTR_FULLNAME_QNAME, USER_WILL_FULL_NAME_PIRATE) .end() .getObject(); assertAttributeFromBackingStore(shadowModelFuture, ATTR_DESCRIPTION_QNAME, ACCOUNT_WILL_DESCRIPTION_MANUAL);
.assertKind(ShadowKindType.ACCOUNT) .attributes() .assertHasPrimaryIdentifier() .assertHasSecondaryIdentifier() .end() .pendingOperations() .assertNone() .assertIsExists() .attributes() .assertHasPrimaryIdentifier() .assertHasSecondaryIdentifier() .assertValue(dummyResourceCtl.getAttributeFullnameQName(), ACCOUNT_BETTY_FULLNAME) .end() .pendingOperations() .assertNone();
.assertNoLegacyConsistency() .attributes() .assertAttributes(SchemaConstants.ICFS_NAME); .assertNoLegacyConsistency() .attributes() .assertResourceAttributeContainer() .assertNoPrimaryIdentifier() .assertHasSecondaryIdentifier() .assertSize(1); .assertNoLegacyConsistency() .attributes() .assertResourceAttributeContainer() .assertNoPrimaryIdentifier() .assertHasSecondaryIdentifier() .end(); .assertNoLegacyConsistency() .attributes() .assertResourceAttributeContainer() .assertNoPrimaryIdentifier() .assertHasSecondaryIdentifier() .end();