public void addGroup(String name) throws ObjectAlreadyExistsException, SchemaViolationException, ConnectException, FileNotFoundException, ConflictException, InterruptedException { assertExtendedSchema(); DummyGroup group = new DummyGroup(name); group.setEnabled(true); dummyResource.addGroup(group); }
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); } } }
protected void assertDummyGroup(String dummyInstanceName, String groupname, String description, Boolean active) throws SchemaViolationException, ConflictException, InterruptedException { DummyGroup group = getDummyGroup(dummyInstanceName, groupname); assertNotNull("No dummy("+dummyInstanceName+") group for name "+groupname, group); assertEquals("Wrong fullname for dummy(" + dummyInstanceName + ") group " + groupname, description, group.getAttributeValue(DummyResourceContoller.DUMMY_GROUP_ATTRIBUTE_DESCRIPTION)); if (active != null) { assertEquals("Wrong activation for dummy("+dummyInstanceName+") group "+groupname, active, group.isEnabled()); } }
public static void assertNoGroupMember(DummyGroup group, String accountId) { Collection<String> members = group.getMembers(); if (members == null) { return; } assertFalse("Account "+accountId+" IS member of group "+group.getName()+" while not expecting it, members: "+members, members.contains(accountId)); }
icfName = StringUtils.upperCase(icfName); final DummyGroup newGroup = new DummyGroup(icfName); newGroup.setEnabled(enabled); newGroup.setValidFrom(getDate(attr)); } else { throw new InvalidAttributeValueException("ENABLE_DATE specified in the group attributes while not supporting it"); newGroup.setValidTo(getDate(attr)); } else { throw new InvalidAttributeValueException("DISABLE_DATE specified in the group attributes while not supporting it"); String name = attr.getName(); try { newGroup.replaceAttributeValues(name,attr.getValue()); } catch (SchemaViolationException e) { throw new InvalidAttributeValueException(e.getMessage(),e);
provisioningService.applyDefinition(shadowPirates, task, result); assertNotNull("No oid in shadow", shadowPirates.getOid()); DummyGroup dummyGroup = new DummyGroup(); dummyGroup.setName(GROUP_PIRATES_DUMMY_NAME); dummyGroup.setEnabled(true); dummyGroup.addAttributeValues(DummyResourceContoller.DUMMY_GROUP_ATTRIBUTE_DESCRIPTION, "Scurvy Pirates"); getDummyResource().addGroup(dummyGroup);
/** * Account: yes, group: yes */ private void assertJackAccountSwashbuckler() throws SchemaViolationException, ConflictException, ConnectException, FileNotFoundException, InterruptedException { assertDefaultDummyAccount(ACCOUNT_JACK_DUMMY_USERNAME, ACCOUNT_JACK_DUMMY_FULLNAME, true); DummyGroup dummyGroup = getDummyResource().getGroupByName(GROUP_DUMMY_SWASHBUCKLERS_NAME); assertNotNull("No group on dummy resource", dummyGroup); display("Group", dummyGroup); assertEquals("Wrong group description", GROUP_DUMMY_SWASHBUCKLERS_DESCRIPTION, dummyGroup.getAttributeValue(DummyResourceContoller.DUMMY_GROUP_ATTRIBUTE_DESCRIPTION)); assertGroupMember(dummyGroup, ACCOUNT_JACK_DUMMY_USERNAME); }
OperationResult result = task.getResult(); DummyGroup dummyGroup = new DummyGroup(GROUP_DUMMY_TESTERS_NAME); getDummyResource(RESOURCE_DUMMY_AUTOGREEN_NAME).addGroup(dummyGroup); dummyGroup.addMember(USER_HERMAN_USERNAME); dummyGroup = new DummyGroup(GROUP_DUMMY_CRATIC_NAME); getDummyResource(RESOURCE_DUMMY_AUTOGREEN_NAME).addGroup(dummyGroup); dummyGroup.addMember(USER_HERMAN_USERNAME);
DummyGroup newGroup = new DummyGroup(GROUP_CORSAIRS_NAME); newGroup.setEnabled(true); dummyResource.addGroup(newGroup); corsairsIcfUid = newGroup.getId();
String newName = (String)attr.getValue().get(0); try { resource.renameGroup(group.getId(), group.getName(), newName); } catch (ObjectDoesNotExistException e) { throw new org.identityconnectors.framework.common.exceptions.UnknownUidException(e.getMessage(), e); group.setEnabled(getBooleanMandatory(attr)); group.replaceAttributeValues(name, values); } catch (SchemaViolationException e) { throw new InvalidAttributeValueException(e.getMessage(),e);
String newName = getSingleReplaceValueMandatory(delta, String.class); try { resource.renameGroup(group.getId(), group.getName(), newName); } catch (ObjectDoesNotExistException e) { throw new org.identityconnectors.framework.common.exceptions.UnknownUidException(e.getMessage(), e); group.setEnabled(getBoolean(delta));
/** * Create the group directly on resource. Therefore the shadow does NOT exists. */ @Test public void test222AssignRoleMapmakerToWally() throws Exception { final String TEST_NAME = "test222AssignRoleMapmakerToWally"; displayTestTitle(TEST_NAME); Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); DummyGroup mapmakers = new DummyGroup(GROUP_DUMMY_MAPMAKERS_NAME); getDummyResource().addGroup(mapmakers); PrismObject<UserType> user = findUserByUsername(USER_WALLY_NAME); // WHEN displayWhen(TEST_NAME); assignRole(user.getOid(), ROLE_MAPMAKER_OID, task, result); // THEN displayThen(TEST_NAME); result.computeStatus(); TestUtil.assertSuccess(result); assertGroupMember(GROUP_DUMMY_MAPMAKERS_NAME, USER_WALLY_NAME, getDummyResource()); }
craticGroup.removeMember(USER_HERMAN_USERNAME); testersGroup.addMember(USER_HERMAN_USERNAME);
groupPirates.addMember(getWillRepoIcfName().toUpperCase());
group.addAttributeValues(name, values); log.ok("Added attribute {0} values {1} from {2}, resulting values: {3}", name, attr.getValue(), group, group.getAttributeValues(name, Object.class)); } catch (SchemaViolationException e) {
public Collection<String> getMembers() { return getAttributeValues(ATTR_MEMBERS_NAME, String.class); }
group.removeAttributeValues(name, values); log.ok("Removed attribute {0} values {1} from {2}, resulting values: {3}", name, attr.getValue(), group, group.getAttributeValues(name, Object.class)); } catch (SchemaViolationException e) {
protected DummyGroup getDummyGroupAssert(String icfName, String icfUid) throws ConnectException, FileNotFoundException, SchemaViolationException, ConflictException, InterruptedException { // if (isNameUnique()) { if (isIcfNameUidSame()) { return dummyResource.getGroupByName(icfName); } else { DummyGroup group = dummyResource.getGroupById(icfUid); assertNotNull("No dummy group with ICF UID "+icfUid+" (expected name "+icfName+")", group); assertEquals("Unexpected name in "+group, icfName, group.getName()); return group; } }
@Override public String debugDump() { return debugDump(0); }
private List<DummyGroup> getGroupsForUser(String dummyResourceName, String userName) throws ConnectException, FileNotFoundException, SchemaViolationException, ConflictException, InterruptedException { return DummyResource.getInstance(dummyResourceName).listGroups().stream() .filter(g -> g.containsMember(userName)) .collect(Collectors.toList()); }