import static junit.framework.TestCase.*;
public class JpaDetachableTest {
-
- public class X {
+
+ public class X {
@Id
- private int id;
-
+ private int id;
+
}
-
- private EntityManager em;
-
- @Before
- public void setUp() {
+
+ private EntityManager em;
+
+ @Before
+ public void setUp() {
em = mock(EntityManager.class);
}
-
+
@Test
- public void testDetachAttach() {
- X x = new X();
- x.id = 100;
-
+ public void testDetachAttach() {
+ X x = new X();
+ x.id = 100;
+
JpaDetachable<X> d = new JpaDetachable<X>(em, x);
assertNull(d.getReference());
d.detach();
assertEquals(100, d.getReference());
-
+
X x2 = new X();
x2.id = 100;
when(em.find(X.class, 100)).thenReturn(x2);
X x3 = d.get();
- assertSame(x2, x3);
+ assertSame(x2, x3);
verify(em).find(X.class, 100);
-
+
}
}