@Test public void shouldConformToEqualsContract() { assertFalse(b0.equals(null)); assertTrue(b0.equals(b0)); assertFalse(b0.equals(new BuildEvent("build", "job", e1))); assertFalse(b0.equals(new BuildEvent("build", "job0", e0))); assertFalse(b0.equals(new BuildEvent("build0", "job", e0))); assertFalse(b0.equals(b1)); assertFalse(b1.equals(b0)); BuildEvent b2 = new BuildEvent("build", "job", e0); assertTrue(b0.equals(b2)); assertTrue(b2.equals(b0)); assertThat(b0.hashCode(), is(b2.hashCode())); assertThat(b0.toString(), is(b2.toString())); }