@Test public void testEqualsForDifferentHandlerIds() throws Exception { HandlerId id1 = resourceHandlerId(); HandlerId id2 = containerHandlerId(); assertThat(id1,not(equalTo(id2))); assertThat(id2,not(equalTo(id1))); }
@Test public void testEqualsForEqualResourceHandlerId() throws Exception { HandlerId id1 = resourceHandlerId(); HandlerId id2 = resourceHandlerId(); assertThat(id1,equalTo(id2)); assertThat(id2,equalTo(id1)); }
@Test public void testEqualsForEqualContainerHandlerId() throws Exception { HandlerId id1 = containerHandlerId(); HandlerId id2 = containerHandlerId(); assertThat(id1,equalTo(id2)); assertThat(id2,equalTo(id1)); }
@Test public void testEqualsForNonHandlerIds() throws Exception { Object id1 = resourceHandlerId(); Object id2 = new Object(); assertThat(id1,not(equalTo(id2))); assertThat(id2,not(equalTo(id1))); }
@Test public void testHashCodeForEqualContainerHandlerId() throws Exception { HandlerId id1 = containerHandlerId(); HandlerId id2 = containerHandlerId(); assertThat(id1.hashCode(),equalTo(id2.hashCode())); assertThat(id2.hashCode(),equalTo(id1.hashCode())); }
@Test public void testEqualsOnClassLoaders$sameClassName() throws Exception { HandlerId id1 = resourceHandlerId(); HandlerId id2 = containerHandlerId(); Deencapsulation.setField(id2, "className",Deencapsulation.getField(id1, "className")); assertThat(id1,not(equalTo(id2))); assertThat(id2,not(equalTo(id1))); }
@Test public void testHasCustomString() throws Exception { HandlerId id = resourceHandlerId(); assertThat(id.toString(),not(equalTo(HandlerId.class.getName()+"@"+System.identityHashCode(id)))); }
@Test public void testHashCodeForDifferentHandlerIds() throws Exception { HandlerId id1 = resourceHandlerId(); HandlerId id2 = containerHandlerId(); assertThat(id1.hashCode(),not(equalTo(id2.hashCode()))); assertThat(id2.hashCode(),not(equalTo(id1.hashCode()))); }
@Test public void testEqualsForNullObjects() throws Exception { HandlerId id1 = resourceHandlerId(); assertThat(id1.equals(null),not(equalTo(true))); }
@Test public void testEqualsOnClassLoaders$sameClassNameAndSystemHashCode() throws Exception { HandlerId id1 = resourceHandlerId(); HandlerId id2 = containerHandlerId(); Deencapsulation.setField(id2, "className",Deencapsulation.getField(id1, "className")); Deencapsulation.setField(id2, "systemHashCode",Deencapsulation.getField(id1, "systemHashCode")); assertThat(id1,not(equalTo(id2))); assertThat(id2,not(equalTo(id1))); }
@Test public void testHashCodeForEqualResourceHandlerId() throws Exception { HandlerId id1 = resourceHandlerId(); HandlerId id2 = resourceHandlerId(); assertThat(id1.hashCode(),equalTo(id2.hashCode())); assertThat(id2.hashCode(),equalTo(id1.hashCode())); }