Skip to content

Commit 85ff6a2

Browse files
committed
Added tests for schema-gen-index project.
1 parent a9d8a71 commit 85ff6a2

File tree

4 files changed

+71
-98
lines changed

4 files changed

+71
-98
lines changed

jpa/schema-gen-index/src/main/java/org/javaee7/jpa/index/Employee.java

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,26 +15,16 @@
1515
* @author Arun Gupta
1616
*/
1717
@Entity
18-
@Table(name = "EMPLOYEE_SCHEMA_GEN_INDEX",
19-
indexes = @Index(columnList="NAME"))
20-
@NamedQueries({
21-
@NamedQuery(name = "Employee.findAll", query = "SELECT e FROM Employee e")
22-
})
18+
@Table(name = "EMPLOYEE_SCHEMA_GEN_INDEX", indexes = @Index(columnList = "NAME"))
2319
public class Employee implements Serializable {
2420
private static final long serialVersionUID = 1L;
2521
@Id
2622
@GeneratedValue(strategy = GenerationType.AUTO)
2723
private int id;
28-
29-
@Column(length=40)
24+
25+
@Column(length = 40)
3026
private String name;
31-
32-
public Employee() { }
33-
34-
public Employee(String name) {
35-
this.name = name;
36-
}
37-
27+
3828
public int getId() {
3929
return id;
4030
}

jpa/schema-gen-index/src/main/java/org/javaee7/jpa/index/EmployeeBean.java

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

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

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

0 commit comments

Comments
 (0)