Search in sources :

Example 76 with Entry

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));
}
Also used : Task(com.evolveum.midpoint.task.api.Task) Entry(org.opends.server.types.Entry) OperationResult(com.evolveum.midpoint.schema.result.OperationResult) PolyString(com.evolveum.midpoint.prism.polystring.PolyString) Test(org.testng.annotations.Test)

Example 77 with Entry

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();
}
Also used : Entry(org.opends.server.types.Entry) QName(javax.xml.namespace.QName) PolyString(com.evolveum.midpoint.prism.polystring.PolyString)

Example 78 with Entry

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);
}
Also used : Entry(org.opends.server.types.Entry)

Example 79 with 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);
}
Also used : Entry(org.opends.server.types.Entry) ChangeRecordEntry(org.opends.server.util.ChangeRecordEntry) ModifyChangeRecordEntry(org.opends.server.util.ModifyChangeRecordEntry) SearchResultEntry(org.opends.server.types.SearchResultEntry) ModifyDNChangeRecordEntry(org.opends.server.util.ModifyDNChangeRecordEntry) JarEntry(java.util.jar.JarEntry)

Example 80 with Entry

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);
}
Also used : Entry(org.opends.server.types.Entry) ChangeRecordEntry(org.opends.server.util.ChangeRecordEntry) ModifyChangeRecordEntry(org.opends.server.util.ModifyChangeRecordEntry) SearchResultEntry(org.opends.server.types.SearchResultEntry) ModifyDNChangeRecordEntry(org.opends.server.util.ModifyDNChangeRecordEntry) JarEntry(java.util.jar.JarEntry)

Aggregations

Entry (org.opends.server.types.Entry)87 OperationResult (com.evolveum.midpoint.schema.result.OperationResult)45 Test (org.testng.annotations.Test)44 Task (com.evolveum.midpoint.task.api.Task)43 ShadowType (com.evolveum.midpoint.xml.ns._public.common.common_3.ShadowType)40 PolyString (com.evolveum.midpoint.prism.polystring.PolyString)29 UserType (com.evolveum.midpoint.xml.ns._public.common.common_3.UserType)14 QName (javax.xml.namespace.QName)11 SearchResultEntry (org.opends.server.types.SearchResultEntry)11 LDIFImportConfig (org.opends.server.types.LDIFImportConfig)10 LDIFReader (org.opends.server.util.LDIFReader)10 AbstractModelIntegrationTest (com.evolveum.midpoint.model.test.AbstractModelIntegrationTest)9 OrgType (com.evolveum.midpoint.xml.ns._public.common.common_3.OrgType)8 PrismObject (com.evolveum.midpoint.prism.PrismObject)6 JarEntry (java.util.jar.JarEntry)6 ChangeRecordEntry (org.opends.server.util.ChangeRecordEntry)6 ModifyChangeRecordEntry (org.opends.server.util.ModifyChangeRecordEntry)6 ModifyDNChangeRecordEntry (org.opends.server.util.ModifyDNChangeRecordEntry)6 ItemPath (com.evolveum.midpoint.prism.path.ItemPath)5 PrismReferenceValue (com.evolveum.midpoint.prism.PrismReferenceValue)4