use of org.opends.server.types.Entry in project midpoint by Evolveum.
the class TestUnix method test212AssignUserLargoVillains.
@Test
public void test212AssignUserLargoVillains() throws Exception {
final String TEST_NAME = "test212AssignUserLargoVillains";
TestUtil.displayTestTile(this, TEST_NAME);
Task task = taskManager.createTaskInstance(TestUnix.class.getName() + "." + TEST_NAME);
OperationResult result = task.getResult();
PrismObject<UserType> user = findUserByUsername(USER_LARGO_USERNAME);
// WHEN
TestUtil.displayWhen(TEST_NAME);
assignRole(user.getOid(), roleVillainsOid);
// THEN
TestUtil.displayThen(TEST_NAME);
result.computeStatus();
TestUtil.assertSuccess(result);
PrismObject<UserType> userAfter = findUserByUsername(USER_LARGO_USERNAME);
assertNotNull("No user", userAfter);
display("User after", userAfter);
assertUser(userAfter, USER_LARGO_USERNAME, USER_LARGO_FIST_NAME, USER_LARGO_LAST_NAME);
String accountOid = getSingleLinkOid(userAfter);
PrismObject<ShadowType> shadow = getShadowModel(accountOid);
display("Shadow (model)", shadow);
String accountLArgoDn = assertPosixAccount(shadow, USER_LARGO_UID_NUMBER);
Entry groupVillains = openDJController.fetchEntry(groupVillainsDn);
openDJController.assertAttribute(groupVillains, "memberUid", USER_LARGO_USERNAME);
//openDJController.assertAttribute(groupVillains, "memberUid", Integer.toString(USER_LARGO_UID_NUMBER));
}
use of org.opends.server.types.Entry in project midpoint by Evolveum.
the class TestUnix method assertUnixGroup.
private String assertUnixGroup(PrismObject<ShadowType> shadow, Integer expectedGidNumber) throws DirectoryException {
ShadowType shadowType = shadow.asObjectable();
assertEquals("Wrong objectclass in " + shadow, OPENDJ_GROUP_UNIX_STRUCTURAL_OBJECTCLASS_NAME, shadowType.getObjectClass());
PrismAsserts.assertEqualsCollectionUnordered("Wrong auxiliary objectclasses in " + shadow, shadowType.getAuxiliaryObjectClass(), OPENDJ_GROUP_POSIX_AUXILIARY_OBJECTCLASS_NAME);
String dn = (String) ShadowUtil.getSecondaryIdentifiers(shadow).iterator().next().getRealValue();
ResourceAttribute<Integer> gidNumberAttr = ShadowUtil.getAttribute(shadow, new QName(RESOURCE_OPENDJ_NAMESPACE, OPENDJ_GIDNUMBER_ATTRIBUTE_NAME));
PrismAsserts.assertPropertyValue(gidNumberAttr, expectedGidNumber);
Entry entry = openDJController.fetchEntry(dn);
assertNotNull("No group LDAP entry for " + dn);
display("Posix account entry", entry);
openDJController.assertObjectClass(entry, OPENDJ_GROUP_UNIX_STRUCTURAL_OBJECTCLASS_NAME.getLocalPart());
openDJController.assertObjectClass(entry, OPENDJ_GROUP_POSIX_AUXILIARY_OBJECTCLASS_NAME.getLocalPart());
openDJController.assertAttribute(entry, "gidNumber", expectedGidNumber.toString());
return entry.getDN().toString();
}
use of org.opends.server.types.Entry in project midpoint by Evolveum.
the class AbstractModelIntegrationTest method assertNoOpenDjAccount.
protected void assertNoOpenDjAccount(String uid) throws DirectoryException {
Entry entry = openDJController.searchByUid(uid);
assertNull("Expected that OpenDJ account with uid " + uid + " will be gone, but it is still there", entry);
}
use of org.opends.server.types.Entry in project midpoint by Evolveum.
the class OpenDJController method assertNoUniqueMember.
public void assertNoUniqueMember(String groupDn, String accountDn) throws DirectoryException {
Entry groupEntry = fetchEntry(groupDn);
assertNoUniqueMember(groupEntry, accountDn);
}
use of org.opends.server.types.Entry in project midpoint by Evolveum.
the class OpenDJController method assertUniqueMember.
public void assertUniqueMember(String groupDn, String accountDn) throws DirectoryException {
Entry groupEntry = fetchEntry(groupDn);
assertUniqueMember(groupEntry, accountDn);
}
Aggregations