Skip to content

Commit a4df3ab

Browse files
committed
Added tests for schema-gen-scripts-generate project.
1 parent a90854d commit a4df3ab

File tree

5 files changed

+86
-95
lines changed

5 files changed

+86
-95
lines changed

jpa/schema-gen-scripts-generate/src/main/java/org/javaee7/jpasamples/schema/gen/scripts/generate/Employee.java

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,24 @@
11
package org.javaee7.jpasamples.schema.gen.scripts.generate;
22

3+
import javax.persistence.*;
34
import java.io.Serializable;
4-
import javax.persistence.Column;
5-
import javax.persistence.Entity;
6-
import javax.persistence.Id;
7-
import javax.persistence.NamedQueries;
8-
import javax.persistence.NamedQuery;
9-
import javax.persistence.Table;
105

116
/**
127
* @author Arun Gupta
138
*/
149
@Entity
15-
@Table(name="EMPLOYEE_SCHEMA_GEN_SCRIPTS_GENERATE")
10+
@Table(name = "EMPLOYEE_SCHEMA_GEN_SCRIPTS_GENERATE")
1611
@NamedQueries({
17-
@NamedQuery(name = "Employee.findAll", query = "SELECT e FROM Employee e")
12+
@NamedQuery(name = "Employee.findAll", query = "SELECT e FROM Employee e")
1813
})
1914
public class Employee implements Serializable {
2015
private static final long serialVersionUID = 1L;
2116
@Id
2217
private int id;
23-
24-
@Column(length=50)
18+
19+
@Column(length = 50)
2520
private String name;
26-
27-
public Employee() { }
28-
29-
public Employee(String name) {
30-
this.name = name;
31-
}
32-
21+
3322
public int getId() {
3423
return id;
3524
}
Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<persistence
3-
version="2.1"
4-
xmlns="http://xmlns.jcp.org/xml/ns/persistence"
5-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2+
<persistence
3+
version="2.1"
4+
xmlns="http://xmlns.jcp.org/xml/ns/persistence"
5+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
66
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
7-
<persistence-unit name="MyPU" transaction-type="JTA">
8-
<properties>
9-
<property name="javax.persistence.schema-generation.scripts.action" value="drop-and-create"/>
10-
<property name="javax.persistence.schema-generation.scripts.create-target" value="file:/tmp/create.sql"/>
11-
<property name="javax.persistence.schema-generation.scripts.drop-target" value="file:/tmp/drop.sql"/>
12-
</properties>
13-
</persistence-unit>
7+
<persistence-unit name="MyPU" transaction-type="JTA">
8+
<properties>
9+
<property name="javax.persistence.schema-generation.scripts.action" value="drop-and-create"/>
10+
<property name="javax.persistence.schema-generation.scripts.create-target" value="file:/tmp/create.sql"/>
11+
<property name="javax.persistence.schema-generation.scripts.drop-target" value="file:/tmp/drop.sql"/>
12+
</properties>
13+
</persistence-unit>
1414
</persistence>

jpa/schema-gen-scripts-generate/src/main/webapp/WEB-INF/beans.xml

Lines changed: 0 additions & 6 deletions
This file was deleted.

jpa/schema-gen-scripts-generate/src/main/webapp/index.jsp

Lines changed: 0 additions & 61 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
package org.javaee7.jpasamples.schema.gen.scripts.generate;
2+
3+
import org.jboss.arquillian.container.test.api.Deployment;
4+
import org.jboss.arquillian.junit.Arquillian;
5+
import org.jboss.shrinkwrap.api.ShrinkWrap;
6+
import org.jboss.shrinkwrap.api.spec.WebArchive;
7+
import org.junit.After;
8+
import org.junit.Test;
9+
import org.junit.runner.RunWith;
10+
11+
import java.io.BufferedReader;
12+
import java.io.File;
13+
import java.nio.charset.Charset;
14+
import java.nio.file.Files;
15+
import java.nio.file.Path;
16+
import java.nio.file.Paths;
17+
18+
import static org.junit.Assert.assertTrue;
19+
20+
/**
21+
* @author Roberto Cortez
22+
*/
23+
@RunWith(Arquillian.class)
24+
public class SchemaGenScriptsTest {
25+
@Deployment
26+
public static WebArchive createDeployment() {
27+
WebArchive war = ShrinkWrap.create(WebArchive.class)
28+
.addPackage("org.javaee7.jpasamples.schema.gen.scripts.generate")
29+
.addAsResource("META-INF/persistence.xml");
30+
System.out.println(war.toString(true));
31+
return war;
32+
}
33+
34+
@After
35+
public void tearDown() throws Exception {
36+
new File("/tmp/create.sql").delete();
37+
new File("/tmp/drop.sql").delete();
38+
}
39+
40+
@Test
41+
public void testSchemaGenIndex() throws Exception {
42+
Path create = Paths.get("/tmp/create.sql");
43+
assertTrue(Files.exists(create));
44+
45+
Path drop = Paths.get("/tmp/drop.sql");
46+
assertTrue(Files.exists(create));
47+
48+
String line;
49+
BufferedReader reader = Files.newBufferedReader(create, Charset.defaultCharset());
50+
boolean createGenerated = false;
51+
while ((line = reader.readLine()) != null) {
52+
if (line.toLowerCase().contains("create table employee_schema_gen_scripts_generate")) {
53+
createGenerated = true;
54+
}
55+
}
56+
57+
reader = Files.newBufferedReader(drop, Charset.defaultCharset());
58+
boolean dropGenerated = false;
59+
while ((line = reader.readLine()) != null) {
60+
if (line.toLowerCase().contains("drop table employee_schema_gen_scripts_generate")) {
61+
dropGenerated = true;
62+
break;
63+
}
64+
}
65+
66+
assertTrue(createGenerated);
67+
assertTrue(dropGenerated);
68+
}
69+
}

0 commit comments

Comments
 (0)