GrouperGroup ns0 = GrouperGroup.create( s, Constants.ns0s, Constants.ns0e, Grouper.NS_TYPE
GrouperStem ns0 = GrouperStem.create( s, Constants.ns0s, Constants.ns0e
  public void testMoF() {    Subject subj = GrouperSubject.load(Constants.rootI, Constants.rootT);    GrouperSession s = GrouperSession.start(subj);    // Create ns0    GrouperGroup ns0 = GrouperGroup.create(                         s, Constants.ns0s, Constants.ns0e, Grouper.NS_TYPE                       );    // Create g0    GrouperGroup g0  = GrouperGroup.create(                         s, Constants.g0s, Constants.g0e                       );    // Load m0    GrouperMember m0 = GrouperMember.load(                         s, Constants.mem0I, Constants.mem0T                       );    // Add m0 to g0's "members"    try {      g0.listAddVal(m0);    } catch (RuntimeException e) {      Assert.fail("add m0 to g0");    }    s.stop();    // Now reconnect, reload and inspect chains    GrouperSession s1 = GrouperSession.start(subj);    // Load g0    GrouperGroup gc0 = GrouperGroup.load(                         s1, Constants.g0s, Constants.g0e                       );    Assert.assertNotNull("gc0 !null", gc0);    // Now inspect chains    Iterator iter0I = gc0.listImmVals("members").iterator();    while (iter0I.hasNext()) {      GrouperList lv = (GrouperList) iter0I.next();      Assert.assertTrue("empty chain", lv.chain().size() == 0);    }    s1.stop();  }