package com.vladmihalcea.flexypool.adaptor.glassfish;
import com.vladmihalcea.flexypool.adaptor.glassfish.datasource.FlexyPoolDataSourceConfiguration;
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.PersistenceContext;
public class GlassfishFlexyPoolDataSourceAutoCreateIntegrationTest extends AbstractGlassfishIntegrationTest {
@PersistenceContext
private EntityManager entityManager;
@Deployment
public static Archive<?> createDeployment() {
return ShrinkWrap.create(JavaArchive.class)
.addPackage(Book.class.getPackage())
.addClass(FlexyPoolDataSourceConfiguration.class)
.addAsManifestResource("data-source-auto-create/test-persistence-data-source-auto-create.xml", "persistence.xml")
.addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml")
.addAsResource("data-source-auto-create/flexy-pool-data-source-auto-create.properties", "flexy-pool.properties");
}
@Override
protected EntityManager getEntityManager() {
return entityManager;
}
}