package eu.scape_project.planning.model;
import java.util.HashMap;
import java.util.Map;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import org.junit.After;
import org.junit.Before;
public abstract class PersistenceTest {
protected EntityManager em;
@Before
public void setUp() {
EntityManagerFactory emFactory = Persistence.createEntityManagerFactory("testing-platoDatabase");
em = emFactory.createEntityManager();
}
@After
public void tearDown() {
em.close();
}
protected EntityManager newConnection() {
// check order with new connection, this time don't recreate schema
Map<String, Object> properties = new HashMap<String, Object>();
properties.put("hibernate.hbm2ddl.auto", "update");
EntityManagerFactory emFactory = Persistence.createEntityManagerFactory("testing-platoDatabase", properties);
return emFactory.createEntityManager();
}
}