/** * MID-2840 */ @Test public void test109ModifyUniNull() throws Exception { final String TEST_NAME = "test109ModifyUniNull"; displayTestTitle(TEST_NAME); // GIVEN Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); // WHEN modifyUserReplace(USER_JACK_OID, UserType.F_ORGANIZATIONAL_UNIT, task, result /* no value */); // THEN assertSuccess(result); assertUserAfter(USER_JACK_OID) .assertNoOrganizationalUnit() .assignments() .assertNone() .end() .links() .assertNone(); assertNoDummyAccount(null, USER_JACK_USERNAME); }
@Test public void test129UnassignJackArchetypeTest() throws Exception { final String TEST_NAME = "test129UnassignJackArchetypeTest"; displayTestTitle(TEST_NAME); Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); // WHEN displayWhen(TEST_NAME); unassignArchetype(USER_JACK_OID, ARCHETYPE_TEST_OID, task, result); // THEN displayThen(TEST_NAME); assertSuccess(result); assertUserAfter(USER_JACK_OID) .assignments() .assertAssignments(0) .end() .assertNoArchetypeRef() .roleMembershipRefs() .assertRoleMemberhipRefs(0) .end() .links() .assertNone(); }
/** * 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); }
.assertRole(ROLE_UNIT_WALKER_OID) .assertRole(ROLE_UNIT_SLEEPER_OID) .end() .links() .single();
@Test public void test109UnassignJackArchetypeEmployee() throws Exception { final String TEST_NAME = "test109UnassignJackArchetypeEmployee"; displayTestTitle(TEST_NAME); loginAdministrator(); Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); // WHEN displayWhen(TEST_NAME); unassignArchetype(USER_JACK_OID, ARCHETYPE_EMPLOYEE_OID, task, result); // THEN displayThen(TEST_NAME); assertSuccess(result); PrismObject<UserType> userAfter = assertUserAfter(USER_JACK_OID) .assignments() .assertAssignments(0) .end() .assertNoArchetypeRef() .roleMembershipRefs() .assertRoleMemberhipRefs(0) .end() .getObject(); assertArchetypePolicy(userAfter) .assertNull(); }
.assertOrg(ORG_ATREIDES_OID) .assertNoRole() .end() .assertTenantRef(ORG_ATREIDES_OID) .assertParentOrgRefs(ORG_ATREIDES_OID)
@Test public void test100AssignJackArchetypeEmployee() throws Exception { final String TEST_NAME = "test100AssignJackArchetypeEmployee"; displayTestTitle(TEST_NAME); Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); // WHEN displayWhen(TEST_NAME); assignArchetype(USER_JACK_OID, ARCHETYPE_EMPLOYEE_OID, task, result); // THEN displayThen(TEST_NAME); assertSuccess(result); PrismObject<UserType> userAfter = assertUserAfter(USER_JACK_OID) .assignments() .assertAssignments(1) .assertArchetype(ARCHETYPE_EMPLOYEE_OID) .end() .assertArchetypeRef(ARCHETYPE_EMPLOYEE_OID) .roleMembershipRefs() .assertRoleMemberhipRefs(1) .assertArchetype(ARCHETYPE_EMPLOYEE_OID) .end() .getObject(); assertArchetypePolicy(userAfter) .displayType() .assertLabel(ARCHETYPE_EMPLOYEE_DISPLAY_LABEL) .assertPluralLabel(ARCHETYPE_EMPLOYEE_DISPLAY_PLURAL_LABEL); }
.assertRole(ROLE_UNIT_WORKER_OID) .assertRole(ROLE_UNIT_WALKER_OID) .end() .links() .single();
.assertTargetOid(ORG_ROOT_OID) .end() .end() .assertLinks(0) .assertParentOrgRefs(ORG_ROOT_OID); .assertTargetOid(ORG_ATREIDES_OID) .end() .end() .assertLinks(0) .assertParentOrgRefs(ORG_ATREIDES_OID); .assertOrg(ORG_ATREIDES_OID) .assertRole(ROLE_ATREIDES_ADMIN_OID) .end() .assertTenantRef(ORG_ATREIDES_OID) .assertParentOrgRefs(ORG_ATREIDES_OID) .assertOrg(ORG_ATREIDES_OID) .assertRole(ROLE_ATREIDES_END_USER_OID) .end() .assertTenantRef(ORG_ATREIDES_OID) .assertParentOrgRefs(ORG_ATREIDES_OID) .assertTargetOid(ORG_ROOT_OID) .end() .end() .assertLinks(0) .assertParentOrgRefs(ORG_ROOT_OID);
.assertAssignments(1) .assertArchetype(ARCHETYPE_TEST_OID) .end() .assertArchetypeRef(ARCHETYPE_TEST_OID) .roleMembershipRefs()
.end() .assertRole(ROLE_UNIT_WALKER_OID) .end() .links() .single();
.assertAssignments(1) .assertArchetype(ARCHETYPE_EMPLOYEE_OID) .end() .assertArchetypeRef(ARCHETYPE_EMPLOYEE_OID) .roleMembershipRefs()
.assignments() .assertAssignments(0) .end() .assertNoArchetypeRef() .roleMembershipRefs()
public void jackUnAssignRoleDummies(final String TEST_NAME) throws Exception { displayTestTitle(TEST_NAME); Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); List<String> linkOidsBefore = assertUserBefore(USER_JACK_OID) .links() .getOids(); // WHEN displayWhen(TEST_NAME); unassignRole(USER_JACK_OID, ROLE_DUMMIES_OID, task, result); // THEN displayThen(TEST_NAME); assertSuccess(result); assertUserAfter(USER_JACK_OID) .assignments() .assertNoRole() .end() .assertLinks(0); assertNoShadows(linkOidsBefore); assertNoDummyAccount(ACCOUNT_JACK_DUMMY_USERNAME); assertNoDummyAccount(RESOURCE_DUMMY_LAVENDER_NAME, ACCOUNT_JACK_DUMMY_USERNAME); assertNoDummyAccount(RESOURCE_DUMMY_IVORY_NAME, ACCOUNT_JACK_DUMMY_USERNAME); assertNoDummyAccount(RESOURCE_DUMMY_BEIGE_NAME, ACCOUNT_JACK_DUMMY_USERNAME); assertUserProperty(USER_JACK_OID, UserType.F_ORGANIZATIONAL_UNIT, PrismTestUtil.createPolyString("The crew of The Lost Souls")); }
.assignments() .assertRole(roleOid) .end()
.assertAssignments(1) .assertRole(ROLE_EMPLOYEE_BASE_OID) .end() .assertArchetypeRef(ARCHETYPE_EMPLOYEE_OID) .roleMembershipRefs()
.assignments() .assertRole(ROLE_DUMMIES_OID) .end() .links() .assertLinks(4)
.assignments() .assertNoRole() .end() .assertLinks(1);