package org.javaee7.jpasamples.schema.gen.scripts.generate; import static java.nio.charset.StandardCharsets.UTF_8; import static java.nio.file.Files.exists; import static java.nio.file.Files.readAllBytes; import static java.nio.file.Paths.get; import static org.jboss.shrinkwrap.api.ShrinkWrap.create; import static org.junit.Assert.assertTrue; import java.io.File; import java.nio.file.Path; import org.jboss.arquillian.container.test.api.Deployment; import org.jboss.arquillian.container.test.api.RunAsClient; import org.jboss.arquillian.junit.Arquillian; import org.jboss.shrinkwrap.api.spec.WebArchive; import org.junit.After; import org.junit.Test; import org.junit.runner.RunWith; /** * @author Roberto Cortez */ @RunWith(Arquillian.class) public class SchemaGenScriptsTest { @Deployment public static WebArchive createDeployment() { WebArchive war = create(WebArchive.class) .addPackage("org.javaee7.jpasamples.schema.gen.scripts.generate") .addAsResource("META-INF/persistence.xml"); System.out.println(war.toString(true)); return war; } @After public void tearDown() throws Exception { System.out.println("Absolute path of create-script.sql: " + new File("target/create-script.sql").getAbsolutePath()); new File("target/create-script.sql").delete(); new File("target/drop-script.sql").delete(); } @Test @RunAsClient public void testSchemaGenIndex() throws Exception { Path create = get("target","create-script.sql"); Path drop = get("target","drop-script.sql"); assertTrue(exists(create)); assertTrue(exists(drop)); assertTrue(new String(readAllBytes(create), UTF_8).toLowerCase().contains("create table employee_schema_gen_scripts_generate")); assertTrue(new String(readAllBytes(drop), UTF_8).toLowerCase().contains("drop table employee_schema_gen_scripts_generate")); } }