public void testRename() {
   // get light
   Reporter t1 = l.newReporter(getSystemName(getNumToTest1()), "before");
   Assert.assertNotNull("t1 real object ", t1);
   t1.setUserName("after");
   Reporter t2 = l.getByUserName("after");
   Assert.assertEquals("same object", t1, t2);
   Assert.assertEquals("no old object", null, l.getByUserName("before"));
 }
 public void testReporterPutGet() {
   // create
   Reporter t = l.newReporter(getSystemName(getNumToTest1()), "mine");
   // check
   Assert.assertTrue("real object returned ", t != null);
   Assert.assertTrue("user name correct ", t == l.getByUserName("mine"));
   Assert.assertTrue(
       "system name correct ", t == l.getBySystemName(getSystemName(getNumToTest1())));
 }
  public void testSingleObject() {
    // test that you always get the same representation
    Reporter t1 = l.newReporter(getSystemName(getNumToTest1()), "mine");
    Assert.assertTrue("t1 real object returned ", t1 != null);
    Assert.assertTrue("same by user ", t1 == l.getByUserName("mine"));
    Assert.assertTrue("same by system ", t1 == l.getBySystemName(getSystemName(getNumToTest1())));

    Reporter t2 = l.newReporter(getSystemName(getNumToTest1()), "mine");
    Assert.assertTrue("t2 real object returned ", t2 != null);
    // check
    Assert.assertTrue("same new ", t1 == t2);
  }
 public void testMisses() {
   // try to get nonexistant lights
   Assert.assertTrue(null == l.getByUserName("foo"));
   Assert.assertTrue(null == l.getBySystemName("bar"));
 }