@Test
public void testLdapValues()
{
PFUserDO user = new PFUserDO().setLdapValues("");
user.setUsername("kai");
LdapUser ldapUser = pfUserDOConverter.convert(user);
LdapTestUtils.assertPosixAccountValues(ldapUser, null, null, null, null);
user.setLdapValues("<values uidNumber=\"65535\" />");
ldapUser = pfUserDOConverter.convert(user);
LdapTestUtils.assertPosixAccountValues(ldapUser, 65535, -1, "/home/kai", "/bin/bash");
ldapUser.setUidNumber(42).setGidNumber(1000).setHomeDirectory("/home/user").setLoginShell("/bin/ksh");
user = pfUserDOConverter.convert(ldapUser);
ldapUser = pfUserDOConverter.convert(user);
LdapTestUtils.assertPosixAccountValues(ldapUser, 42, 1000, "/home/user", "/bin/ksh");
assertEquals(
"<values uidNumber=\"42\" gidNumber=\"1000\" homeDirectory=\"/home/user\" loginShell=\"/bin/ksh\"/>",
user.getLdapValues());
}
}