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
1 package de.test.schemaexport.persistence.dao.impl;\r
2 import javax.persistence.EntityManager;\r
3 import javax.persistence.EntityManagerFactory;\r
4 import javax.persistence.EntityTransaction;\r
5 import javax.persistence.Persistence;\r
6 \r
7 import org.junit.After;\r
8 import org.junit.AfterClass;\r
9 import org.junit.Assert;\r
10 import org.junit.Before;\r
11 import org.junit.BeforeClass;\r
12 import org.junit.Ignore;\r
13 import org.junit.Test;\r
14 \r
15 import de.test.schemaexport.domain.Department;\r
16 \r
17 public class DAOTest {\r
18         \r
19         private static EntityManagerFactory emf;\r
20         private EntityManager em;\r
21         private DepartmentDAO departmentDAO = new DepartmentDAO();\r
22         \r
23         @BeforeClass\r
24         public static void setUpClass() {\r
25                 // Use persistence.xml configuration\r
26                 emf = Persistence.createEntityManagerFactory("swmtestappManagerTest");\r
27                 Assert.assertNotNull(emf);\r
28         }\r
29         \r
30         @Before\r
31         public void setUp() {\r
32                 em = emf.createEntityManager(); // Retrieve an application managed entity manager\r
33                 Assert.assertNotNull(em);\r
34                 \r
35                 EntityTransaction tx = em.getTransaction();\r
36                 Assert.assertNotNull(tx);\r
37                 \r
38                 tx.begin();\r
39                 tx.setRollbackOnly();\r
40         }\r
41         \r
42         @Test\r
43         public void testSomething() {\r
44                 Department department = new Department();\r
45                 department.setName("Dep");\r
46                 Department result = departmentDAO.createOrUpdate(em, department);\r
47                 System.out.println(result.getOid());\r
48         }\r
49         \r
50         @After\r
51         public void tearDown() {\r
52                 em.getTransaction().rollback();\r
53                 //em.getTransaction().commit();\r
54                 em.close();\r
55         }\r
56         \r
57         @AfterClass\r
58         public static void tearDownClass() {\r
59 \r
60                 emf.close();\r
61         }\r
62         \r
63         \r
64 }\r