X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=impl%2Fsrc%2Ftest%2Fjava%2Forg%2Fwamblee%2Fxmlrouter%2Fimpl%2FRobustIdentifiableTest.java;h=257ea93a171d93c99ded1fa7ff9e27e4e027ac18;hb=747a76582ebfd3e0696c40e6d0ca21fcd2e1be60;hp=f8fcd5cbbfb7d28e955481ca2f83fa4150fde3cc;hpb=75f42f00e16ceee9ea333e598c9287de20ede1c3;p=xmlrouter diff --git a/impl/src/test/java/org/wamblee/xmlrouter/impl/RobustIdentifiableTest.java b/impl/src/test/java/org/wamblee/xmlrouter/impl/RobustIdentifiableTest.java index f8fcd5c..257ea93 100644 --- a/impl/src/test/java/org/wamblee/xmlrouter/impl/RobustIdentifiableTest.java +++ b/impl/src/test/java/org/wamblee/xmlrouter/impl/RobustIdentifiableTest.java @@ -58,4 +58,29 @@ public class RobustIdentifiableTest { when(ident.getId()).thenReturn(new Id("myid2")); assertEquals("prefix.myid", robust.getId().toString()); } + + @Test + public void testEqualsHashCode() { + Identifiable ident1 = mock(Identifiable.class); + Identifiable ident2 = mock(Identifiable.class); + Identifiable ident3 = mock(Identifiable.class); + + when(ident1.getId()).thenReturn(new Id("x")); + when(ident2.getId()).thenReturn(new Id("y")); + when(ident3.getId()).thenReturn(new Id("x")); + + RobustIdentifiable robust1 = new RobustIdentifiable( + "prefix.", ident1); + RobustIdentifiable robust2 = new RobustIdentifiable( + "prefix.", ident2); + RobustIdentifiable robust3 = new RobustIdentifiable( + "prefix.", ident3); + + assertEquals(robust1, robust1); + assertEquals(robust1, robust3); + assertFalse(robust1.equals(robust2)); + assertFalse(robust1.equals("x")); + + assertEquals(robust1.hashCode(), robust3.hashCode()); + } }