package com.vladmihalcea.flexypool.adaptor.tomee; import com.vladmihalcea.flexypool.adaptor.tomee.datasource.DefaultDataSourceConfiguration; import com.vladmihalcea.flexypool.config.PropertyLoader; import com.vladmihalcea.flexypool.model.Book; import org.jboss.arquillian.container.test.api.Deployment; import org.jboss.shrinkwrap.api.Archive; import org.jboss.shrinkwrap.api.ShrinkWrap; import org.jboss.shrinkwrap.api.asset.EmptyAsset; import org.jboss.shrinkwrap.api.spec.JavaArchive; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.PersistenceUnit; public class TomeeHibernateIntegrationTest extends AbstractJavaEEIntegrationTest { @PersistenceUnit private EntityManagerFactory entityManagerFactory; @Deployment public static Archive<?> createDeployment() { System.setProperty(PropertyLoader.PROPERTIES_FILE_PATH, "hibernate-connection-provider/flexy-pool-hibernate.properties"); return ShrinkWrap.create(JavaArchive.class) .addPackage(Book.class.getPackage()) .addClass(DefaultDataSourceConfiguration.class) .addAsManifestResource("hibernate-connection-provider/test-persistence-hibernate.xml", "persistence.xml") .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml"); } @Override protected EntityManager newEntityManager() { return entityManagerFactory.createEntityManager(); } }