Skip to content

Commit 6daa744

Browse files
committed
Simplified JPA converter test
1 parent 1fb8e0d commit 6daa744

File tree

4 files changed

+48
-54
lines changed

4 files changed

+48
-54
lines changed

jpa/jpa-converter/pom.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66
<groupId>org.javaee7</groupId>
77
<artifactId>jpa</artifactId>
88
<version>1.0-SNAPSHOT</version>
9-
<relativePath>../pom.xml</relativePath>
109
</parent>
10+
1111
<artifactId>jpa-jpa-converter</artifactId>
1212
<packaging>jar</packaging>
13+
1314
<name>Java EE 7 Sample: jpa-converter</name>
1415
</project>

jpa/jpa-converter/src/main/java/org/javaee7/jpa/converter/CreditCard.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@
66
* @author Arun Gupta
77
*/
88
public class CreditCard implements Serializable {
9-
String cardNumber;
9+
10+
private static final long serialVersionUID = 1L;
11+
12+
private String cardNumber;
1013

1114
public CreditCard() {
1215
}

jpa/jpa-converter/src/main/java/org/javaee7/jpa/converter/Employee.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.javaee7.jpa.converter;
22

33
import java.io.Serializable;
4-
import java.util.Date;
4+
55
import javax.persistence.Column;
66
import javax.persistence.Convert;
77
import javax.persistence.Entity;
@@ -19,6 +19,7 @@
1919
@NamedQuery(name = "Employee.findAll", query = "SELECT e FROM Employee e")
2020
})
2121
public class Employee implements Serializable {
22+
2223
private static final long serialVersionUID = 1L;
2324

2425
@Id
Lines changed: 40 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,76 +1,65 @@
11
package org.javaee7.jpa.converter;
22

3+
import static java.util.Arrays.asList;
4+
import static org.jboss.shrinkwrap.api.ArchivePaths.create;
5+
import static org.jboss.shrinkwrap.api.ShrinkWrap.create;
6+
import static org.jboss.shrinkwrap.api.asset.EmptyAsset.INSTANCE;
7+
import static org.junit.Assert.assertTrue;
8+
9+
import java.util.List;
10+
11+
import javax.inject.Inject;
12+
313
import org.jboss.arquillian.container.test.api.Deployment;
414
import org.jboss.arquillian.junit.Arquillian;
5-
import org.jboss.shrinkwrap.api.Archive;
6-
import org.jboss.shrinkwrap.api.Filters;
7-
import org.jboss.shrinkwrap.api.GenericArchive;
8-
import org.jboss.shrinkwrap.api.ShrinkWrap;
9-
import org.jboss.shrinkwrap.api.asset.FileAsset;
10-
import org.jboss.shrinkwrap.api.importer.ExplodedImporter;
11-
import org.jboss.shrinkwrap.api.spec.JavaArchive;
12-
import org.jboss.shrinkwrap.resolver.api.maven.Maven;
15+
import org.jboss.shrinkwrap.api.spec.WebArchive;
1316
import org.junit.Test;
1417
import org.junit.runner.RunWith;
1518

16-
import javax.inject.Inject;
17-
import java.io.File;
18-
import java.util.List;
19-
20-
import static org.assertj.core.api.Assertions.assertThat;
21-
2219
@RunWith(Arquillian.class)
2320
public class EmployeeRepositoryTest {
2421

2522
@Deployment
26-
public static Archive<?> createDeployment() {
27-
final File[] assertJ = Maven.resolver().loadPomFromFile("pom.xml")
28-
.resolve("org.assertj:assertj-core")
29-
.withTransitivity()
30-
.asFile();
31-
32-
final JavaArchive archive = ShrinkWrap.create(JavaArchive.class, "employee-card-converter-sample.jar")
33-
.addPackage(Employee.class.getPackage())
34-
.addAsManifestResource("test-persistence.xml", "persistence.xml")
35-
.merge(metaInfFolder(), "/META-INF", Filters.include(".*\\.sql"));
36-
mergeDependencies(archive, assertJ);
37-
38-
return archive;
39-
23+
public static WebArchive createDeployment() {
24+
WebArchive war = create(WebArchive.class)
25+
.addPackage("org.javaee7.jpa.converter")
26+
.addAsResource("META-INF/persistence.xml")
27+
.addAsResource("META-INF/create.sql")
28+
.addAsResource("META-INF/drop.sql")
29+
.addAsResource("META-INF/load.sql")
30+
.addAsWebInfResource(INSTANCE, create("beans.xml"));
31+
32+
System.out.println(war.toString(true));
33+
34+
return war;
4035
}
4136

4237
@Inject
4338
private EmployeeRepository repository;
4439

4540
@Test
4641
public void should_return_all_employee_records() throws Exception {
47-
// when
48-
final List<Employee> employees = repository.all();
42+
43+
// When
44+
final List<Employee> actualEmployees = repository.all();
4945

50-
// then
51-
assertThat(employees).hasSize(6)
52-
.contains(employee("Leonard", "11-22-33-44"), employee("Sheldon", "22-33-44-55"),
53-
employee("Penny", "33-44-55-66"), employee("Raj", "44-55-66-77"),
54-
employee("Howard", "55-66-77-88"), employee("Bernadette", "66-77-88-99"));
46+
// Then
47+
assertTrue(actualEmployees.size() == 6);
48+
49+
List<Employee> expectedEmployees = asList(
50+
employee("Leonard", "11-22-33-44"), employee("Sheldon", "22-33-44-55"),
51+
employee("Penny", "33-44-55-66"), employee("Raj", "44-55-66-77"),
52+
employee("Howard", "55-66-77-88"), employee("Bernadette", "66-77-88-99"));
53+
54+
for (Employee employee : expectedEmployees) {
55+
assertTrue(actualEmployees.contains(employee));
56+
}
5557
}
5658

57-
// -- Test utility methods
59+
// -- Test utility method
5860

5961
private static Employee employee(String name, String creditCardNumber) {
60-
final CreditCard creditCard = new CreditCard(creditCardNumber);
61-
return new Employee(name, creditCard);
62-
}
63-
64-
private static void mergeDependencies(JavaArchive archive, File... dependencies) {
65-
for (File file : dependencies) {
66-
archive.merge(ShrinkWrap.createFromZipFile(JavaArchive.class, file));
67-
}
68-
}
69-
70-
private static GenericArchive metaInfFolder() {
71-
return ShrinkWrap.create(GenericArchive.class)
72-
.as(ExplodedImporter.class)
73-
.importDirectory("src/main/resources/META-INF")
74-
.as(GenericArchive.class);
62+
return new Employee(name, new CreditCard(creditCardNumber));
7563
}
64+
7665
}

0 commit comments

Comments
 (0)