public void testIdIsNull() {
when(ident.getId()).thenReturn(null);
RobustIdentifiable<Integer> robust = new RobustIdentifiable<Integer>(
public void testIdIsNull() {
when(ident.getId()).thenReturn(null);
RobustIdentifiable<Integer> robust = new RobustIdentifiable<Integer>(
}
@Test(expected = ConfigException.class)
public void testIdThrowsException() {
doThrow(new RuntimeException("xxx")).when(ident).getId();
RobustIdentifiable<Integer> robust = new RobustIdentifiable<Integer>(
}
@Test(expected = ConfigException.class)
public void testIdThrowsException() {
doThrow(new RuntimeException("xxx")).when(ident).getId();
RobustIdentifiable<Integer> robust = new RobustIdentifiable<Integer>(
}
@Test
public void testNormalCase() {
when(ident.getId()).thenReturn(new Id<Integer>("myid"));
RobustIdentifiable<Integer> robust = new RobustIdentifiable<Integer>(
}
@Test
public void testNormalCase() {
when(ident.getId()).thenReturn(new Id<Integer>("myid"));
RobustIdentifiable<Integer> robust = new RobustIdentifiable<Integer>(
// changes later do not have any effect, the id should be immutable.
when(ident.getId()).thenReturn(new Id<Integer>("myid2"));
// changes later do not have any effect, the id should be immutable.
when(ident.getId()).thenReturn(new Id<Integer>("myid2"));
when(ident3.getId()).thenReturn(new Id<Integer>("x"));
RobustIdentifiable<Integer> robust1 = new RobustIdentifiable<Integer>(
when(ident3.getId()).thenReturn(new Id<Integer>("x"));
RobustIdentifiable<Integer> robust1 = new RobustIdentifiable<Integer>(
assertEquals(robust1, robust1);
assertEquals(robust1, robust3);
assertEquals(robust1, robust1);
assertEquals(robust1, robust3);