public void testGetUser()
throws Exception
{
LdapManager ldapManager = this.lookup(LdapManager.class);
LdapUser toby = ldapManager.getUser("toby");
Assert.assertNotNull(toby);
Assert.assertEquals("toby", toby.getUsername());
Assert.assertEquals(toby.getUsername() + "123", toby.getPassword());
Assert.assertEquals("Toby Stevens", toby.getRealName());
Assert.assertEquals(2, toby.getMembership().size());
LdapUser cstamas = ldapManager.getUser("cstamas");
Assert.assertNotNull(cstamas);
Assert.assertEquals("cstamas", cstamas.getUsername());
Assert.assertEquals(cstamas.getUsername() + "123", cstamas.getPassword());
Assert.assertEquals("Tamas Cservenak", cstamas.getRealName());
Assert.assertEquals(2, cstamas.getMembership().size());
LdapUser jgoodman = ldapManager.getUser("jgoodman");
Assert.assertNotNull(jgoodman);
Assert.assertEquals("jgoodman", jgoodman.getUsername());
Assert.assertEquals(jgoodman.getUsername() + "123", jgoodman.getPassword());
Assert.assertEquals("Joseph M. Goodman", jgoodman.getRealName());
Assert.assertEquals(2, jgoodman.getMembership().size());
try {
ldapManager.getUser("INVALID_USER_ID");
Assert.fail("expected NoSuchLdapUserException");
}