public void loginAndCreateLdapUser() { final String userBase = "ou=pf-mock-test-users"; final LdapUserDao ldapUserDao = mock(LdapUserDao.class); loginHandler.ldapConfig = new LdapConfig().setUserBase(userBase); loginHandler.ldapUserDao = ldapUserDao; loginHandler.ldapOrganizationalUnitDao = mock(LdapOrganizationalUnitDao.class); loginHandler.initialize(); Login.getInstance().setLoginHandler(loginHandler); logon(TEST_ADMIN_USER); final PFUserDO user = new PFUserDO().setUsername("kai").setFirstname("Kai").setLastname("Reinhard"); userService.createEncryptedPassword(user, "successful"); userService.save(user); Assert.assertEquals(LoginResultStatus.SUCCESS, loginHandler.checkLogin("kai", "successful").getLoginResultStatus()); final ArgumentCaptor<LdapUser> argumentCaptor = ArgumentCaptor.forClass(LdapUser.class); verify(ldapUserDao).createOrUpdate(Mockito.anyString(), argumentCaptor.capture()); final LdapUser createdLdapUser = argumentCaptor.getValue(); Assert.assertEquals("kai", createdLdapUser.getUid()); Assert.assertEquals("Kai", createdLdapUser.getGivenName()); Assert.assertEquals("Reinhard", createdLdapUser.getSurname()); // Assert.assertEquals("successful", createdLdapUser.get()); logoff(); }
public static void assertUser(final LdapUser user, final String username, final String firstname, final String lastname, final String email, final String organization, final String description) { assertEquals(username, user.getUid()); assertEquals(firstname, user.getGivenName()); assertEquals(lastname, user.getSurname()); final String mail = user.getMail() != null && user.getMail().length > 0 ? user.getMail()[0] : null; assertEquals(email, mail); assertEquals(organization, user.getOrganization()); assertEquals(description, user.getDescription()); }
user.setFirstname(ldapUser.getGivenName()); user.setUsername(ldapUser.getUid()); user.setId(getId(ldapUser));
assertEquals("Kai Reinhard", ldapUser.getCommonName()); assertEquals("Developer", ldapUser.getDescription()); assertEquals("Kai", ldapUser.getGivenName()); assertEquals("Reinhard", ldapUser.getSurname()); assertEquals("Micromata GmbH", ldapUser.getOrganization());