package org.javaee7.jpasamples.schema.gen.scripts.external; import org.jboss.arquillian.container.test.api.Deployment; import org.jboss.arquillian.junit.Arquillian; import org.jboss.shrinkwrap.api.ShrinkWrap; import org.jboss.shrinkwrap.api.spec.WebArchive; import org.junit.After; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import javax.inject.Inject; import java.io.File; import static java.lang.Thread.currentThread; import static org.apache.commons.io.FileUtils.copyURLToFile; /** * @author Roberto Cortez */ @RunWith(Arquillian.class) public class SchemaGenScriptsExternalTest { @Inject private EmployeeBean employeeBean; @Deployment public static WebArchive createDeployment() throws Exception { copyURLToFile(currentThread().getContextClassLoader().getResource("META-INF/create.sql"), new File("/tmp/create.sql")); copyURLToFile(currentThread().getContextClassLoader().getResource("META-INF/drop.sql"), new File("/tmp/drop.sql")); copyURLToFile(currentThread().getContextClassLoader().getResource("META-INF/load.sql"), new File("/tmp/load.sql")); WebArchive war = ShrinkWrap.create(WebArchive.class) .addPackage("org.javaee7.jpasamples.schema.gen.scripts.external") .addAsResource("META-INF/persistence.xml") .addAsResource("META-INF/create.sql") .addAsResource("META-INF/drop.sql") .addAsResource("META-INF/load.sql"); System.out.println(war.toString(true)); return war; } @After public void tearDown() throws Exception { new File("/tmp/create.sql").delete(); new File("/tmp/drop.sql").delete(); new File("/tmp/load.sql").delete(); } @Test public void testSchemaGenScriptExternal() throws Exception { Assert.assertFalse(employeeBean.get().isEmpty()); } }