@Test
  public void testEquals() {
    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.equals(object2));
    assertFalse(object1.equals(object3));
    assertFalse(object1.equals(object4));
    assertFalse(object1.equals(object5));
  }
 @Test
 public void testHash_equalsWrongType() {
   FreeMarkerTemplateObject object1 =
       new FreeMarkerTemplateObject("abc", TemplateType.TEMPLATE_PAGE, 2L);
   assertTrue(object1.equals("abc") == false);
 }