public void renameAccount(String id, String oldUsername, String newUsername) throws ObjectDoesNotExistException, ObjectAlreadyExistsException, ConnectException, FileNotFoundException, SchemaViolationException, SchemaViolationException, ConflictException, InterruptedException { renameObject(DummyAccount.class, accounts, id, oldUsername, newUsername); for (DummyGroup group : groups.values()) { if (group.containsMember(oldUsername)) { group.removeMember(oldUsername); group.addMember(newUsername); } } }
testersGroup.addMember(USER_HERMAN_USERNAME);
groupPirates.addMember(getWillRepoIcfName().toUpperCase());
@Test public void test407addHermanToTestersReconcile() throws Exception { final String TEST_NAME = "test407addHermanToTestersReconcile"; displayTestTitle(TEST_NAME); assumeResourceAssigmentPolicy(RESOURCE_DUMMY_AUTOGREEN_OID, AssignmentPolicyEnforcementType.FULL, true); DummyGroup craticGroup = getDummyResource(RESOURCE_DUMMY_AUTOGREEN_NAME).getGroupByName(GROUP_DUMMY_CRATIC_NAME); craticGroup.addMember(USER_HERMAN_USERNAME); // GIVEN Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); // WHEN displayWhen(TEST_NAME); reconcileUser(userHermanOid, task, result); // THEN displayThen(TEST_NAME); assertSuccess(task.getResult()); PrismObject<UserType> userAfter = getUser(userHermanOid); display("User after", userAfter); assertAssignedRole(userAfter, ROLE_AUTOTESTERS_OID); assertAssignedRole(userAfter, ROLE_AUTOCRATIC_OID); assertAssignments(userAfter, 2); assertDummyGroupMember(RESOURCE_DUMMY_AUTOGREEN_NAME, GROUP_DUMMY_TESTERS_NAME, USER_HERMAN_USERNAME); assertDummyGroupMember(RESOURCE_DUMMY_AUTOGREEN_NAME, GROUP_DUMMY_CRATIC_NAME, USER_HERMAN_USERNAME); }
/** * Guybrush has an entitlement (swashbucklers), but after recomputation it should go away. */ @Test public void test700ReconcileGuybrush() throws Exception { final String TEST_NAME = "test700ReconcileGuybrush"; displayTestTitle(TEST_NAME); Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); clock.resetOverride(); dumpUserAndAccounts(getUser(USER_GUYBRUSH_OID), task, result); dumpOrangeGroups(task, result); // GIVEN DummyGroup dummyGroup = getDummyResource().getGroupByName(GROUP_DUMMY_SWASHBUCKLERS_NAME); dummyGroup.addMember(USER_GUYBRUSH_USERNAME); assertGroupMember(getDummyGroup(null, GROUP_DUMMY_SWASHBUCKLERS_NAME), USER_GUYBRUSH_USERNAME); // WHEN displayWhen(TEST_NAME); reconcileUser(USER_GUYBRUSH_OID, task, result); // THEN displayThen(TEST_NAME); dumpUserAndAccounts(getUser(USER_GUYBRUSH_OID), task, result); assertNoGroupMember(getDummyGroup(null, GROUP_DUMMY_SWASHBUCKLERS_NAME), USER_GUYBRUSH_USERNAME); assertSteadyResources(); }
groupPirates.addMember(getWillRepoIcfName());
testersGroup.addMember(USER_HERMAN_USERNAME);
groupFools.addMember(transformNameFromResource(ACCOUNT_WILL_USERNAME));