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");
}
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;
}
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);
}
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);
}
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;
}
Aggregations