@Test public void hashLookupViaEqualObjectRetrievesOriginal() throws Exception { InetOrgPerson.Essence essence = new InetOrgPerson.Essence(createUserContext()); InetOrgPerson p = (InetOrgPerson) essence.createUserDetails(); essence = new InetOrgPerson.Essence(createUserContext()); InetOrgPerson p2 = (InetOrgPerson) essence.createUserDetails(); Set<InetOrgPerson> set = new HashSet<>(); set.add(p); assertThat(set.contains(p2)).isTrue(); }
@Test public void testUsernameIsMappedFromContextUidIfNotSet() { InetOrgPerson.Essence essence = new InetOrgPerson.Essence(createUserContext()); InetOrgPerson p = (InetOrgPerson) essence.createUserDetails(); assertThat(p.getUsername()).isEqualTo("ghengis"); }
@Test public void testPasswordIsSetFromContextUserPassword() { InetOrgPerson.Essence essence = new InetOrgPerson.Essence(createUserContext()); InetOrgPerson p = (InetOrgPerson) essence.createUserDetails(); assertThat(p.getPassword()).isEqualTo("pillage"); }
@Test public void usernameIsDifferentFromContextUidIfSet() { InetOrgPerson.Essence essence = new InetOrgPerson.Essence(createUserContext()); essence.setUsername("joe"); InetOrgPerson p = (InetOrgPerson) essence.createUserDetails(); assertThat(p.getUsername()).isEqualTo("joe"); assertThat(p.getUid()).isEqualTo("ghengis"); }
@Test public void attributesMapCorrectlyFromContext() { InetOrgPerson.Essence essence = new InetOrgPerson.Essence(createUserContext()); InetOrgPerson p = (InetOrgPerson) essence.createUserDetails(); assertThat(p.getCarLicense()).isEqualTo("HORS1"); assertThat(p.getMail()).isEqualTo("ghengis@mongolia"); assertThat(p.getGivenName()).isEqualTo("Ghengis"); assertThat(p.getSn()).isEqualTo("Khan"); assertThat(p.getCn()[0]).isEqualTo("Ghengis Khan"); assertThat(p.getEmployeeNumber()).isEqualTo("00001"); assertThat(p.getTelephoneNumber()).isEqualTo("+442075436521"); assertThat(p.getHomePostalAddress()).isEqualTo("Steppes"); assertThat(p.getHomePhone()).isEqualTo("+467575436521"); assertThat(p.getO()).isEqualTo("Hordes"); assertThat(p.getOu()).isEqualTo("Horde1"); assertThat(p.getPostalAddress()).isEqualTo("On the Move"); assertThat(p.getPostalCode()).isEqualTo("Changes Frequently"); assertThat(p.getRoomNumber()).isEqualTo("Yurt 1"); assertThat(p.getStreet()).isEqualTo("Westward Avenue"); assertThat(p.getDescription()).isEqualTo("Scary"); assertThat(p.getDisplayName()).isEqualTo("Ghengis McCann"); assertThat(p.getInitials()).isEqualTo("G"); }
@Test public void mappingBackToContextMatchesOriginalData() { DirContextAdapter ctx1 = createUserContext(); DirContextAdapter ctx2 = new DirContextAdapter(); ctx1.setAttributeValues("objectclass", new String[] { "top", "person", "organizationalPerson", "inetOrgPerson" }); ctx2.setDn(new DistinguishedName("ignored=ignored")); InetOrgPerson p = (InetOrgPerson) (new InetOrgPerson.Essence(ctx1)) .createUserDetails(); p.populateContext(ctx2); assertThat(ctx2).isEqualTo(ctx1); }
@Test public void copyMatchesOriginalData() { DirContextAdapter ctx1 = createUserContext(); DirContextAdapter ctx2 = new DirContextAdapter(); ctx2.setDn(new DistinguishedName("ignored=ignored")); ctx1.setAttributeValues("objectclass", new String[] { "top", "person", "organizationalPerson", "inetOrgPerson" }); InetOrgPerson p = (InetOrgPerson) (new InetOrgPerson.Essence(ctx1)) .createUserDetails(); InetOrgPerson p2 = (InetOrgPerson) new InetOrgPerson.Essence(p) .createUserDetails(); p2.populateContext(ctx2); assertThat(ctx2).isEqualTo(ctx1); }