--- /dev/null
+package de.test.schemaexport.persistence.dao.impl;\r
+import javax.persistence.EntityManager;\r
+import javax.persistence.EntityManagerFactory;\r
+import javax.persistence.EntityTransaction;\r
+import javax.persistence.Persistence;\r
+\r
+import org.junit.After;\r
+import org.junit.AfterClass;\r
+import org.junit.Assert;\r
+import org.junit.Before;\r
+import org.junit.BeforeClass;\r
+import org.junit.Ignore;\r
+import org.junit.Test;\r
+\r
+import de.test.schemaexport.domain.Department;\r
+\r
+public class DAOTest {\r
+ \r
+ private static EntityManagerFactory emf;\r
+ private EntityManager em;\r
+ private DepartmentDAO departmentDAO = new DepartmentDAO();\r
+ \r
+ @BeforeClass\r
+ public static void setUpClass() {\r
+ // Use persistence.xml configuration\r
+ emf = Persistence.createEntityManagerFactory("swmtestappManagerTest");\r
+ Assert.assertNotNull(emf);\r
+ }\r
+ \r
+ @Before\r
+ public void setUp() {\r
+ em = emf.createEntityManager(); // Retrieve an application managed entity manager\r
+ Assert.assertNotNull(em);\r
+ \r
+ EntityTransaction tx = em.getTransaction();\r
+ Assert.assertNotNull(tx);\r
+ \r
+ tx.begin();\r
+ tx.setRollbackOnly();\r
+ }\r
+ \r
+ @Test\r
+ public void testSomething() {\r
+ Department department = new Department();\r
+ department.setName("Dep");\r
+ Department result = departmentDAO.createOrUpdate(em, department);\r
+ System.out.println(result.getOid());\r
+ }\r
+ \r
+ @After\r
+ public void tearDown() {\r
+ em.getTransaction().rollback();\r
+ //em.getTransaction().commit();\r
+ em.close();\r
+ }\r
+ \r
+ @AfterClass\r
+ public static void tearDownClass() {\r
+\r
+ emf.close();\r
+ }\r
+ \r
+ \r
+}\r