X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=wicket%2Fjoe%2Fsrc%2Ftest%2Fjava%2Forg%2Fwamblee%2Fwicket%2Fmodel%2FDetachableEntityTest.java;h=218d0d6ac237a88ff7020cb639cb9f156c6e13e1;hb=HEAD;hp=e4cf731711bc897dea589c919ae96a2ca9550ce5;hpb=51cc217ee697147805ea23dd777511b82efe94ce;p=utils diff --git a/wicket/joe/src/test/java/org/wamblee/wicket/model/DetachableEntityTest.java b/wicket/joe/src/test/java/org/wamblee/wicket/model/DetachableEntityTest.java index e4cf7317..218d0d6a 100644 --- a/wicket/joe/src/test/java/org/wamblee/wicket/model/DetachableEntityTest.java +++ b/wicket/joe/src/test/java/org/wamblee/wicket/model/DetachableEntityTest.java @@ -20,48 +20,56 @@ import org.junit.Test; import org.wamblee.persistence.Detachable; import static org.mockito.Mockito.*; -import static junit.framework.TestCase.*; +import static junit.framework.TestCase.*; public class DetachableEntityTest { - - public static class X { - + + public static class X { + } - + + private X initialValue; private Detachable detachable; - private DetachableEntity entity; - + private DetachableEntity entity; + @Before - public void setUp() { + public void setUp() { + initialValue = mock(X.class); detachable = mock(Detachable.class); + when(detachable.get()).thenReturn(initialValue); entity = new DetachableEntity(detachable); } @Test public void testGetObject() { - X x = new X(); + X x = new X(); + reset(detachable); when(detachable.get()).thenReturn(x); X value = entity.getObject(); - assertSame(x, value); - verify(detachable).get(); + // we did not detach it yet so the old value should be returned. + assertSame(initialValue, value); + verifyNoMoreInteractions(detachable); } @Test public void testOnDetachReattach() { - X x = new X(); + X x = new X(); when(detachable.get()).thenReturn(x); - - entity.onDetach(); + + entity.detach(); verify(detachable).detach(); - + + reset(detachable); + when(detachable.get()).thenReturn(x); + X y = entity.getObject(); - assertSame(x, y); + assertSame(x, y); verify(detachable).get(); } @Test(expected = UnsupportedOperationException.class) public void testSetObject() { - X x = new X(); + X x = new X(); entity.setObject(x); } }