JPACrudTest.java
2.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
package template;
import static junit.framework.Assert.assertEquals;
import static junit.framework.Assert.assertNotNull;
import static junit.framework.Assert.assertNull;
import java.util.List;
import javax.inject.Inject;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import test.Tests;
@RunWith(Arquillian.class)
public class JPACrudTest {
private static final String PATH = "src/test/resources/template";
@Inject
private MyCrud crud;
@Deployment(name = "1")
public static WebArchive createDeployment() {
WebArchive deployment = Tests.createDeployment(JPACrudTest.class);
deployment.addAsResource(Tests.createFileAsset(PATH + "/persistence.xml"), "META-INF/persistence.xml");
return deployment;
}
@Before
public void eraseData() {
for(MyEntity myEntity : crud.findAll()) {
crud.delete(myEntity.getId());
}
}
@Test
public void successfullyInserted() {
populate(1, 0);
MyEntity persisted = crud.load(createId("id-1"));
assertNotNull(persisted);
}
@Test
public void successfullyDeleted() {
populate(1, 10);
crud.delete(createId("id-11"));
MyEntity persisted = crud.load(createId("id-11"));
assertNull(persisted);
}
@Test
public void successfullyUpdated() {
populate(1, 20);
MyEntity persisted;
persisted = crud.load(createId("id-21"));
persisted.setDescription("update example");
crud.update(persisted);
persisted = crud.load(createId("id-21"));
assertEquals("update example", persisted.getDescription());
}
@Test
public void findAll() {
populate(4, 0);
List<MyEntity> list;
list = crud.findAll();
assertEquals(list.size(), 4);
}
private void populate(int size, int offset) {
MyEntity entity;
for (int i = 0; i < size; i++) {
entity = new MyEntity();
entity.setId(createId("id-" + (i + 1 + offset)));
entity.setDescription("desc-" + (i + 1 + offset));
crud.insert(entity);
}
}
private String createId(String id) {
return this.getClass().getName() + "_" + id;
}
}