@Test
  public void testOnRenamedOldNameEqualsDisplayName() throws Exception {
    DisplayNameListener listener = new DisplayNameListener();
    final String oldName = "old job name";
    final String newName = "new job name";
    StubJob src = new StubJob();
    src.doSetName(newName);
    src.setDisplayName(oldName);

    listener.onRenamed(src, oldName, newName);

    Assert.assertEquals(newName, src.getDisplayName());
  }
  @Test
  public void testOnRenamedOldNameNotEqualDisplayName() throws Exception {
    DisplayNameListener listener = new DisplayNameListener();
    final String oldName = "old job name";
    final String newName = "new job name";
    final String displayName = "the display name";
    StubJob src = new StubJob();
    src.doSetName(newName);
    src.setDisplayName(displayName);

    listener.onRenamed(src, oldName, oldName);

    // make sure displayname is still intact
    Assert.assertEquals(displayName, src.getDisplayName());
  }
  @Test
  public void testOnCopied() throws Exception {
    DisplayNameListener listener = new DisplayNameListener();
    StubJob src = new StubJob();
    src.doSetName("src");
    StubJob dest = new StubJob();
    dest.doSetName("dest");
    dest.setDisplayName("this should be cleared");

    // make sure the displayname and the name are different at this point
    Assert.assertFalse(dest.getName().equals(dest.getDisplayName()));

    listener.onCopied(src, dest);
    // make sure the displayname is equals to the name as it should be null
    Assert.assertEquals(dest.getName(), dest.getDisplayName());
  }