Added integration-test provided by Guido Wimmel <Wimmel.Guido@swm.de>
[hibernate4-maven-plugin] / src / it / schemaexport-example / schemaexport-example-persistence-impl / src / test / java / de / test / schemaexport / persistence / dao / impl / DAOTest.java
diff --git a/src/it/schemaexport-example/schemaexport-example-persistence-impl/src/test/java/de/test/schemaexport/persistence/dao/impl/DAOTest.java b/src/it/schemaexport-example/schemaexport-example-persistence-impl/src/test/java/de/test/schemaexport/persistence/dao/impl/DAOTest.java
new file mode 100644 (file)
index 0000000..70a32aa
--- /dev/null
@@ -0,0 +1,64 @@
+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