/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.pieshare.database; import java.util.List; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import static junit.framework.Assert.assertEquals; import static junit.framework.Assert.assertTrue; import org.junit.After; import org.junit.Before; import org.junit.Test; /** * * @author richy */ public class TestEntityManagerFactoryPieSharePersistenceUnit { private EntityManagerFactory emf; private EntityManager em; private TestUserEntity testUser1; private TestUserEntity testUser2; @Before public void initEmfAndEm() { testUser1 = new TestUserEntity(); testUser1.setName("User1"); testUser2 = new TestUserEntity(); testUser2.setName("testUser2"); emf = Persistence.createEntityManagerFactory("pieSharePersistenceUnit"); em = emf.createEntityManager(); } @After public void cleanup() { em.close(); } @SuppressWarnings("unchecked") @Test public void insertAndRetrieve() { em.getTransaction().begin(); em.persist(testUser1); em.persist(testUser2); em.getTransaction().commit(); final List<TestUserEntity> list = em.createQuery("select p from TestUserEntity p") .getResultList(); assertEquals(2, list.size()); for (TestUserEntity current : list) { final String firstName = current.getName(); System.out.println(firstName + ": GeneratedID: " + current.getId()); assertTrue(firstName.equals("User1") || firstName.equals("testUser2")); } } }