Assert.assertTrue("7 attributes", attrs.size() == 7);
Assert.assertTrue("10 attributes", attrs.size() == 10);
  public void testFindByIdGoodIdGoodType() {    LOG.info("testFindByIdGoodIdGoodType");    LOG.debug("testFindByIdGoodIdGoodType.0");    Subject subj = SubjectHelper.getSubjectByIdType(i2.getUuid(), "group");    LOG.debug("testFindByIdGoodIdGoodType.1");    Assert.assertTrue("found subject", true);    LOG.debug("testFindByIdGoodIdGoodType.2");    Map attrs = subj.getAttributes();    LOG.debug("testFindByIdGoodIdGoodType.3");    Assert.assertTrue("7 attributes", attrs.size() == 7);    LOG.debug("testFindByIdGoodIdGoodType.4");    // createSubjectId    String attr = "createSubjectId";    String val  = "GrouperSystem";    Assert.assertTrue(      "attr => " + attr, subj.getAttributeValue(attr).equals(val)    );    LOG.debug("testFindByIdGoodIdGoodType.5");    Assert.assertTrue(      "attrs => " + attr, attrs.get(attr).equals(val)    );    LOG.debug("testFindByIdGoodIdGoodType.6");    // createSubjectType    attr = "createSubjectType";    val  = "application";    Assert.assertTrue(      "attr => " + attr, subj.getAttributeValue(attr).equals(val)    );    LOG.debug("testFindByIdGoodIdGoodType.7");    Assert.assertTrue(      "attrs => " + attr, attrs.get(attr).equals(val)    );    LOG.debug("testFindByIdGoodIdGoodType.8");    // createTime    attr = "createTime";    Assert.assertNotNull(      "attr => " + attr, subj.getAttributeValue(attr)    );    LOG.debug("testFindByIdGoodIdGoodType.9");    Assert.assertNotNull(      "attrs => " + attr, attrs.get(attr)    );    LOG.debug("testFindByIdGoodIdGoodType.10");    // displayExtension    attr = "displayExtension";    val  = "internet2";    Assert.assertTrue(      "attr => " + attr, subj.getAttributeValue(attr).equals(val)    );    LOG.debug("testFindByIdGoodIdGoodType.11");    Assert.assertTrue(      "attrs => " + attr, attrs.get(attr).equals(val)    );    LOG.debug("testFindByIdGoodIdGoodType.12");    // displayName    attr = "displayName";    val  = "educational:internet2";    Assert.assertTrue(      "attr => " + attr, subj.getAttributeValue(attr).equals(val)    );    LOG.debug("testFindByIdGoodIdGoodType.13");    Assert.assertTrue(      "attrs => " + attr, attrs.get(attr).equals(val)    );    LOG.debug("testFindByIdGoodIdGoodType.14");    // extension    attr = "extension";    val  = "i2";    Assert.assertTrue(      "attr => " + attr, subj.getAttributeValue(attr).equals(val)    );    LOG.debug("testFindByIdGoodIdGoodType.15");    Assert.assertTrue(      "attrs => " + attr, attrs.get(attr).equals(val)    );    LOG.debug("testFindByIdGoodIdGoodType.16");    // name    attr = "name";    val  = "edu:i2";    Assert.assertTrue(      "attr => " + attr, subj.getAttributeValue(attr).equals(val)    );    LOG.debug("testFindByIdGoodIdGoodType.17");    Assert.assertTrue(      "attrs => " + attr, attrs.get(attr).equals(val)    );    LOG.debug("testFindByIdGoodIdGoodType.18");  } // public void testFindByIdGoodIdGoodType()