@Test
 public void testHash_nullname() {
   FreeMarkerTemplateObject object1 =
       new FreeMarkerTemplateObject(null, TemplateType.TEMPLATE_PAGE, 2L);
   FreeMarkerTemplateObject object2 =
       new FreeMarkerTemplateObject(null, TemplateType.TEMPLATE_PAGE, 2L);
   assertTrue(object1.hashCode() == object2.hashCode());
 }
  @Test
  public void testHash() {
    FreeMarkerTemplateObject object1 =
        new FreeMarkerTemplateObject("test", TemplateType.TEMPLATE_PAGE, 10L);
    FreeMarkerTemplateObject object2 =
        new FreeMarkerTemplateObject("test", TemplateType.TEMPLATE_PAGE, 10L);
    FreeMarkerTemplateObject object3 =
        new FreeMarkerTemplateObject("test", TemplateType.TEMPLATE_MODULE, 10L);
    FreeMarkerTemplateObject object4 =
        new FreeMarkerTemplateObject("testX", TemplateType.TEMPLATE_PAGE, 10L);
    FreeMarkerTemplateObject object5 =
        new FreeMarkerTemplateObject("test", TemplateType.TEMPLATE_PAGE, 2L);

    assertTrue(object1.hashCode() == object2.hashCode());
    assertFalse(object1.hashCode() == object3.hashCode());
    assertFalse(object1.hashCode() == object4.hashCode());
    assertFalse(object1.hashCode() == object5.hashCode());
  }