Search in sources :

Example 26 with Entry

use of org.opends.server.types.Entry in project midpoint by Evolveum.

the class TestLdapComplex method loadEntries.

private void loadEntries(String prefix) throws LDIFException, IOException {
    long ldapPopStart = System.currentTimeMillis();
    for (int i = 0; i < NUM_LDAP_ENTRIES; i++) {
        String name = "user" + i;
        Entry entry = createEntry(prefix + i, name);
        openDJController.addEntry(entry);
    }
    long ldapPopEnd = System.currentTimeMillis();
    display("Loaded " + NUM_LDAP_ENTRIES + " LDAP entries in " + ((ldapPopEnd - ldapPopStart) / 1000) + " seconds");
}
Also used : Entry(org.opends.server.types.Entry)

Example 27 with Entry

use of org.opends.server.types.Entry in project midpoint by Evolveum.

the class TestLdapUniversity method createEntry.

private Entry createEntry(String uid, String empno, String name) throws IOException, LDIFException {
    StringBuilder sb = new StringBuilder();
    String dn = "uid=" + uid + "," + openDJController.getSuffixPeople();
    sb.append("dn: ").append(dn).append("\n");
    sb.append("objectClass: inetOrgPerson\n");
    sb.append("uid: ").append(uid).append("\n");
    sb.append("employeenumber: ").append(empno).append("\n");
    sb.append("cn: ").append(name).append("\n");
    sb.append("sn: ").append(name).append("\n");
    LDIFImportConfig importConfig = new LDIFImportConfig(IOUtils.toInputStream(sb.toString(), "utf-8"));
    LDIFReader ldifReader = new LDIFReader(importConfig);
    Entry ldifEntry = ldifReader.readEntry();
    return ldifEntry;
}
Also used : Entry(org.opends.server.types.Entry) LDIFImportConfig(org.opends.server.types.LDIFImportConfig) LDIFReader(org.opends.server.util.LDIFReader)

Example 28 with Entry

use of org.opends.server.types.Entry in project midpoint by Evolveum.

the class ConsistencyTest method test122AddAccountAlreadyExistUnlinked.

@Test
public void test122AddAccountAlreadyExistUnlinked() throws Exception {
    final String TEST_NAME = "test122AddAccountAlreadyExistUnlinked";
    TestUtil.displayTestTile(TEST_NAME);
    // GIVEN
    OperationResult parentResult = new OperationResult("Add account already exist unlinked.");
    Entry entry = openDJController.addEntryFromLdifFile(LDIF_WILL_FILENAME);
    Entry searchResult = openDJController.searchByUid("wturner");
    OpenDJController.assertAttribute(searchResult, "l", "Caribbean");
    OpenDJController.assertAttribute(searchResult, "givenName", "Will");
    OpenDJController.assertAttribute(searchResult, "sn", "Turner");
    OpenDJController.assertAttribute(searchResult, "cn", "Will Turner");
    OpenDJController.assertAttribute(searchResult, "mail", "will.turner@blackpearl.com");
    OpenDJController.assertAttribute(searchResult, "telephonenumber", "+1 408 555 1234");
    OpenDJController.assertAttribute(searchResult, "facsimiletelephonenumber", "+1 408 555 4321");
    String dn = searchResult.getDN().toString();
    assertEquals("DN attribute " + dn + " not equals", dn, "uid=wturner,ou=People,dc=example,dc=com");
    testAddUserToRepo("add user - test015 account already exist unlinked", USER_WILL_FILENAME, USER_WILL_OID);
    assertUserNoAccountRef(USER_WILL_OID, parentResult);
    Task task = taskManager.createTaskInstance();
    //WHEN
    TestUtil.displayWhen(TEST_NAME);
    requestToExecuteChanges(REQUEST_USER_MODIFY_ASSIGN_ACCOUNT, USER_WILL_OID, UserType.class, task, null, parentResult);
    // THEN
    TestUtil.displayThen(TEST_NAME);
    String accountOid = checkUser(USER_WILL_OID, task, parentResult);
    //		MidPointAsserts.assertAssignments(user, 1);
    PrismObject<ShadowType> account = provisioningService.getObject(ShadowType.class, accountOid, null, task, parentResult);
    ResourceAttributeContainer attributes = ShadowUtil.getAttributesContainer(account);
    assertEquals("shadow secondary identifier not equal with the account dn. ", dn, attributes.findAttribute(getOpenDjSecondaryIdentifierQName()).getRealValue(String.class));
    String identifier = attributes.getPrimaryIdentifier().getRealValue(String.class);
    openDJController.searchAndAssertByEntryUuid(identifier);
}
Also used : Entry(org.opends.server.types.Entry) Task(com.evolveum.midpoint.task.api.Task) ShadowType(com.evolveum.midpoint.xml.ns._public.common.common_3.ShadowType) OperationResult(com.evolveum.midpoint.schema.result.OperationResult) ResourceAttributeContainer(com.evolveum.midpoint.schema.processor.ResourceAttributeContainer) PolyString(com.evolveum.midpoint.prism.polystring.PolyString) Test(org.testng.annotations.Test) AbstractModelIntegrationTest(com.evolveum.midpoint.model.test.AbstractModelIntegrationTest)

Example 29 with Entry

use of org.opends.server.types.Entry in project midpoint by Evolveum.

the class ConsistencyTest method test240AddObjectCommunicationProblemAlreadyExists.

@Test
public void test240AddObjectCommunicationProblemAlreadyExists() throws Exception {
    final String TEST_NAME = "test240AddObjectCommunicationProblemAlreadyExists";
    TestUtil.displayTestTile(this, TEST_NAME);
    // GIVEN
    openDJController.assumeRunning();
    OperationResult parentResult = new OperationResult(TEST_NAME);
    Entry entry = openDJController.addEntryFromLdifFile(LDIF_ELAINE_FILENAME);
    Entry searchResult = openDJController.searchByUid("elaine");
    OpenDJController.assertAttribute(searchResult, "l", "Caribbean");
    OpenDJController.assertAttribute(searchResult, "givenName", "Elaine");
    OpenDJController.assertAttribute(searchResult, "sn", "Marley");
    OpenDJController.assertAttribute(searchResult, "cn", "Elaine Marley");
    OpenDJController.assertAttribute(searchResult, "mail", "governor.marley@deep.in.the.caribbean.com");
    OpenDJController.assertAttribute(searchResult, "employeeType", "governor");
    OpenDJController.assertAttribute(searchResult, "title", "Governor");
    String dn = searchResult.getDN().toString();
    assertEquals("DN attribute " + dn + " not equals", dn, "uid=elaine,ou=people,dc=example,dc=com");
    openDJController.stop();
    testAddUserToRepo(TEST_NAME, USER_ELAINE_FILENAME, USER_ELAINE_OID);
    assertUserNoAccountRef(USER_ELAINE_OID, parentResult);
    Task task = taskManager.createTaskInstance();
    //WHEN REQUEST_USER_MODIFY_ADD_ACCOUNT_ALERADY_EXISTS_COMMUNICATION_PROBLEM_OPENDJ_FILENAME
    requestToExecuteChanges(REQUEST_USER_MODIFY_ASSIGN_ACCOUNT, USER_ELAINE_OID, UserType.class, task, null, parentResult);
    //THEN
    String accountOid = assertUserOneAccountRef(USER_ELAINE_OID);
    checkPostponedAccountWithAttributes(accountOid, "elaine", "Elaine", "Marley", "Elaine Marley", FailedOperationTypeType.ADD, false, task, parentResult);
}
Also used : Entry(org.opends.server.types.Entry) Task(com.evolveum.midpoint.task.api.Task) OperationResult(com.evolveum.midpoint.schema.result.OperationResult) PolyString(com.evolveum.midpoint.prism.polystring.PolyString) Test(org.testng.annotations.Test) AbstractModelIntegrationTest(com.evolveum.midpoint.model.test.AbstractModelIntegrationTest)

Example 30 with Entry

use of org.opends.server.types.Entry in project midpoint by Evolveum.

the class TestGenericSynchronization method createUserEntry.

private Entry createUserEntry(String uid, String suffix, String sn) throws IOException, LDIFException {
    StringBuilder sb = new StringBuilder();
    String dn = "uid=" + uid + "," + suffix;
    sb.append("dn: ").append(dn).append('\n');
    sb.append("objectClass: inetOrgPerson\n");
    sb.append("uid: ").append(uid).append('\n');
    sb.append("givenName: ").append("John").append('\n');
    sb.append("cn: ").append("John " + sn).append('\n');
    sb.append("sn: ").append(sn).append('\n');
    LDIFImportConfig importConfig = new LDIFImportConfig(IOUtils.toInputStream(sb.toString(), "utf-8"));
    LDIFReader ldifReader = new LDIFReader(importConfig);
    Entry ldifEntry = ldifReader.readEntry();
    return ldifEntry;
}
Also used : Entry(org.opends.server.types.Entry) LDIFImportConfig(org.opends.server.types.LDIFImportConfig) LDIFReader(org.opends.server.util.LDIFReader)

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