32e528fe58f719296dbfdd9d3ee1c9f35ad23b8b
[hibernate4-maven-plugin] / src / it / dependency-test / h4mp / src / test / java / h4mp / MainEntityTest.java
1 package h4mp;
2
3 import static org.junit.Assert.*;
4 import static org.hamcrest.core.Is.*;
5
6 import java.util.List;
7
8 import javax.persistence.EntityManager;
9 import javax.persistence.EntityTransaction;
10 import javax.persistence.Persistence;
11
12 import org.junit.After;
13 import org.junit.Before;
14 import org.junit.Test;
15
16 import dependent.DependentEntity;
17
18 public class MainEntityTest {
19
20         private EntityManager em;
21         private EntityTransaction transaction;
22
23         @Before
24         public void initializeDependencies() {
25                 em = Persistence.createEntityManagerFactory("jpaIntegrationTest")
26                                 .createEntityManager();
27                 transaction = em.getTransaction();
28         }
29
30         @SuppressWarnings({ "rawtypes" })
31         @Test
32         public void test() {
33                 DependentEntity entity = new DependentEntity();
34
35                 transaction.begin();
36                 em.persist(entity);
37                 transaction.commit();
38
39                 List resultList = em.createNativeQuery(
40                                 "select * from dependententity_aud").getResultList();
41                 assertThat(resultList.size(), is(1));
42         }
43
44         @After
45         public void after() {
46                 em.close();
47         }
48
49 }