/** * Tests attribute rename. * * @param attr1 ldap attribute * @param attr2 ldap attribute */ @Test(groups = {"bean"}, dataProvider = "attributes") public void renameAttribute(final LdapAttribute attr1, final LdapAttribute attr2) { final LdapEntry le = new LdapEntry("uid=1", attr2, attr1); AssertJUnit.assertEquals("givenName", le.getAttribute("givenname").getName()); le.renameAttribute(null, "firstName"); AssertJUnit.assertEquals("givenName", le.getAttribute("givenname").getName()); le.renameAttribute("noName", "firstName"); AssertJUnit.assertEquals("givenName", le.getAttribute("givenname").getName()); final LdapAttribute la = le.getAttribute("givenName"); le.renameAttribute("givenName", "firstName"); AssertJUnit.assertNull(le.getAttribute("givenName")); AssertJUnit.assertNotNull(le.getAttribute("firstName")); AssertJUnit.assertEquals("firstName", la.getName()); AssertJUnit.assertEquals("firstName", le.getAttribute("firstName").getName()); } }