///////////////////////////////////////////////////////////////////////////// // // Project ProjectForge Community Edition // www.projectforge.org // // Copyright (C) 2001-2014 Kai Reinhard (k.reinhard@micromata.de) // // ProjectForge is dual-licensed. // // This community edition is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License as published // by the Free Software Foundation; version 3 of the License. // // This community edition is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General // Public License for more details. // // You should have received a copy of the GNU General Public License along // with this program; if not, see http://www.gnu.org/licenses/. // ///////////////////////////////////////////////////////////////////////////// package org.projectforge.ldap; import org.junit.Assert; import org.projectforge.user.PFUserDO; public class LdapTestUtils { public static void assertUser(final PFUserDO user, final String username, final String firstname, final String lastname, final String email, final String organization, final String description) { Assert.assertEquals(username, user.getUsername()); Assert.assertEquals(firstname, user.getFirstname()); Assert.assertEquals(lastname, user.getLastname()); Assert.assertEquals(organization, user.getOrganization()); Assert.assertEquals(email, user.getEmail()); Assert.assertEquals(description, user.getDescription()); } public static void assertUser(final LdapPerson user, final String uid, final String givenName, final String surname, final String mail[], final String organization, final String description) { Assert.assertEquals(uid, user.getUid()); Assert.assertEquals(givenName, user.getGivenName()); Assert.assertEquals(surname, user.getSurname()); Assert.assertEquals(organization, user.getOrganization()); Assert.assertArrayEquals(mail, user.getMail()); Assert.assertEquals(description, user.getDescription()); } public static LdapUser createLdapUser(final String username, final String firstname, final String lastname, final String email, final String organization, final String description) { return (LdapUser) new LdapUser().setUid(username).setGivenName(firstname).setSurname(lastname).setMail(email) .setOrganization(organization).setDescription(description); } 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) { Assert.assertEquals(username, user.getUid()); Assert.assertEquals(firstname, user.getGivenName()); Assert.assertEquals(lastname, user.getSurname()); final String mail = user.getMail() != null && user.getMail().length > 0 ? user.getMail()[0] : null; Assert.assertEquals(email, mail); Assert.assertEquals(organization, user.getOrganization()); Assert.assertEquals(description, user.getDescription()); } public static void assertPosixAccountValues(final LdapUser ldapUser, final Integer uid, final Integer gid, final String homeDirectory, final String loginShell) { Assert.assertEquals(uid, ldapUser.getUidNumber()); Assert.assertEquals(gid, ldapUser.getGidNumber()); Assert.assertEquals(homeDirectory, ldapUser.getHomeDirectory()); Assert.assertEquals(loginShell, ldapUser.getLoginShell()); } public static void assertSambaAccountValues(final LdapUser ldapUser, final Integer sambaSIDNumber, final Integer sambaPrimaryGroupSIDNumber, final String sambaNTPassword) { Assert.assertEquals(sambaSIDNumber, ldapUser.getSambaSIDNumber()); Assert.assertEquals(sambaPrimaryGroupSIDNumber, ldapUser.getSambaPrimaryGroupSIDNumber()); if (sambaNTPassword == null) { Assert.assertNull(ldapUser.getSambaNTPassword()); } else { Assert.assertEquals(sambaNTPassword, ldapUser.getSambaNTPassword()); } } }