T.string("BUG deleted description", val, gA.getAttribute("description"));
T.string("deleted description", GrouperConfig.EMPTY_STRING, gA.getAttribute("description"));
  public void testDeleteAttributesWithAllAdmin() {    LOG.info("testDeleteAttributesWithAllAdmin");    try {      R       r     = R.populateRegistry(1, 1, 1);      Group   gA    = r.getGroup("a", "a");      Subject subjA = r.getSubject("a");      gA.grantPriv(SubjectFinder.findAllSubject(), AccessPrivilege.ADMIN);      String  val   = "new attribute value";      GrouperSession nrs = GrouperSession.start(subjA);      gA.setSession(nrs);      // fail: delete empty attr      try {        gA.deleteAttribute("");        Assert.fail("FAIL: deleted empty attribute");      }      catch (AttributeNotFoundException e) {        Assert.assertTrue("OK: failed to delete empty attribute", true);      }      // fail: delete unset attribute      try {        gA.deleteAttribute("description");        Assert.fail("FAIL: deleted unset attribute");      }      catch (AttributeNotFoundException e) {        Assert.assertTrue("OK: failed to delete unset attribute", true);      }      // ok: delete attribute with set value      gA.setAttribute("description", val);      T.string("set description", val, gA.getAttribute("description"));      gA.deleteAttribute("description");      //T.string("deleted description", GrouperConfig.EMPTY_STRING, gA.getAttribute("description"));      T.string("BUG deleted description", val, gA.getAttribute("description"));      // fail: cannot delete `displayName`      try {        gA.deleteAttribute("displayName");        Assert.fail("FAIL: deleted displayName");      }      catch (GroupModifyException e) {        Assert.assertTrue("OK: failed to delete displayName", true);      }      // fail: cannot delete `displayExtension`      try {        gA.deleteAttribute("displayExtension");        Assert.fail("FAIL: deleted displayExtension");      }      catch (GroupModifyException e) {        Assert.assertTrue("OK: failed to delete displayExtension", true);      }      // fail: cannot delete `extension`      try {        gA.deleteAttribute("extension");        Assert.fail("FAIL: deleted extension");      }      catch (GroupModifyException e) {        Assert.assertTrue("OK: failed to delete extension", true);      }      // fail: cannot delete `name`      try {        gA.deleteAttribute("name");        Assert.fail("FAIL: deleted name");      }      catch (GroupModifyException e) {        Assert.assertTrue("OK: failed to delete name", true);      }      nrs.stop();      r.rs.stop();    }    catch (Exception e) {      T.e(e);    }  } // public void testDeleteAttributesWithAllAdmin()