@Test public void testPositivNonTx() { final EntityManager em = getEnvironment().getEntityManager(); try { Employee emp = em.find(Employee.class, new Integer(7)); verify(emp.getId() == 7, "wrong id"); verify(emp.getDepartment().getName().equals("eins"), "wrong department"); emp = em.find(Employee.class, new Integer(7)); verify(emp.getId() == 7, "wrong id"); Department dep = em.find(Department.class, new Integer(1)); verify(dep.getId() == 1, "wrong id"); } finally { closeEntityManager(em); } }
@Test public void testPositivTx() { final JPAEnvironment env = getEnvironment(); final EntityManager em = env.getEntityManager(); try { env.beginTransaction(em); Employee emp = em.find(Employee.class, new Integer(7)); verify(em.contains(emp), "Object not loaded"); verify(emp.getId() == 7, "wrong id"); verify(emp.getDepartment().getName().equals("eins"), "wrong department"); emp = em.find(Employee.class, new Integer(7)); verify(emp.getId() == 7, "wrong id"); Department dep = em.find(Department.class, new Integer(1)); verify(em.contains(dep), "Object not loaded"); verify(dep.getId() == 1, "wrong id"); env.rollbackTransactionAndClear(em); } finally { closeEntityManager(em); } }