Skip to content

Commit f8acc00

Browse files
committed
Adding a test for table generation using JPA metadata
1 parent ddbaa46 commit f8acc00

File tree

7 files changed

+60
-197
lines changed

7 files changed

+60
-197
lines changed

jpa/schema-gen-metadata/src/main/java/org/javaee7/jpa/schemagen/TestServlet.java

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

jpa/schema-gen-metadata/src/main/java/org/javaee7/jpa/schemagen/Employee.java renamed to jpa/schema-gen-metadata/src/main/java/org/javaee7/jpa/schemagen/metadata/Employee.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
* only if the new code is made subject to such option by the copyright
3838
* holder.
3939
*/
40-
package org.javaee7.jpa.schemagen;
40+
package org.javaee7.jpa.schemagen.metadata;
4141

4242
import java.io.Serializable;
4343
import javax.persistence.Column;

jpa/schema-gen-metadata/src/main/java/org/javaee7/jpa/schemagen/EmployeeBean.java renamed to jpa/schema-gen-metadata/src/main/java/org/javaee7/jpa/schemagen/metadata/EmployeeBean.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
* only if the new code is made subject to such option by the copyright
3838
* holder.
3939
*/
40-
package org.javaee7.jpa.schemagen;
40+
package org.javaee7.jpa.schemagen.metadata;
4141

4242
import java.util.List;
4343
import javax.ejb.Stateless;
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
INSERT INTO EMPLOYEE_SCHEMA_GEN_METADATA("ID", "NAME") VALUES (1, 'Penny')
2+
INSERT INTO EMPLOYEE_SCHEMA_GEN_METADATA("ID", "NAME") VALUES (2, 'Sheldon')
3+
INSERT INTO EMPLOYEE_SCHEMA_GEN_METADATA("ID", "NAME") VALUES (3, 'Amy')
4+
INSERT INTO EMPLOYEE_SCHEMA_GEN_METADATA("ID", "NAME") VALUES (4, 'Leonard')
5+
INSERT INTO EMPLOYEE_SCHEMA_GEN_METADATA("ID", "NAME") VALUES (5, 'Bernadette')
6+
INSERT INTO EMPLOYEE_SCHEMA_GEN_METADATA("ID", "NAME") VALUES (6, 'Raj')
7+
INSERT INTO EMPLOYEE_SCHEMA_GEN_METADATA("ID", "NAME") VALUES (7, 'Howard')
8+
INSERT INTO EMPLOYEE_SCHEMA_GEN_METADATA("ID", "NAME") VALUES (8, 'Priya')

jpa/schema-gen-metadata/src/main/resources/META-INF/persistence.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
<property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/>
1010
<property name="javax.persistence.schema-generation.create-source" value="metadata"/>
1111
<property name="javax.persistence.schema-generation.drop-source" value="metadata"/>
12+
<property name="javax.persistence.sql-load-script-source" value="META-INF/load.sql"/>
1213
</properties>
1314
</persistence-unit>
1415
</persistence>

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

Lines changed: 0 additions & 63 deletions
This file was deleted.
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package org.javaee7.jpa.schemagen.metadata;
2+
3+
import org.javaee7.jpa.schemagen.metadata.Employee;
4+
import org.javaee7.jpa.schemagen.metadata.EmployeeBean;
5+
import java.util.List;
6+
import javax.inject.Inject;
7+
import org.jboss.arquillian.container.test.api.Deployment;
8+
import org.jboss.arquillian.junit.Arquillian;
9+
import org.jboss.shrinkwrap.api.ShrinkWrap;
10+
import org.jboss.shrinkwrap.api.spec.WebArchive;
11+
import org.junit.Test;
12+
import static org.junit.Assert.*;
13+
import org.junit.runner.RunWith;
14+
15+
/**
16+
* @author Arun Gupta
17+
*/
18+
@RunWith(Arquillian.class)
19+
public class EmployeeBeanTest {
20+
21+
@Inject
22+
EmployeeBean bean;
23+
24+
@Deployment
25+
public static WebArchive createDeployment() {
26+
return ShrinkWrap.create(WebArchive.class)
27+
.addClasses(Employee.class,
28+
EmployeeBean.class)
29+
.addAsResource("META-INF/persistence.xml")
30+
.addAsResource("META-INF/load.sql");
31+
}
32+
33+
@Test
34+
public void testGet() throws Exception {
35+
assertNotNull(bean);
36+
List<Employee> list = bean.get();
37+
assertNotNull(list);
38+
assertEquals(8, list.size());
39+
assertFalse(list.contains(new Employee("Penny")));
40+
assertFalse(list.contains(new Employee("Sheldon")));
41+
assertFalse(list.contains(new Employee("Amy")));
42+
assertFalse(list.contains(new Employee("Leonard")));
43+
assertFalse(list.contains(new Employee("Bernadette")));
44+
assertFalse(list.contains(new Employee("Raj")));
45+
assertFalse(list.contains(new Employee("Howard")));
46+
assertFalse(list.contains(new Employee("Priya")));
47+
}
48+
49+
}

0 commit comments

Comments
 (0)