-
Notifications
You must be signed in to change notification settings - Fork 14
/
JenaListsTest.java
144 lines (124 loc) · 6.58 KB
/
JenaListsTest.java
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
package cz.cvut.kbss.ontodriver.jena.list;
import cz.cvut.kbss.ontodriver.descriptor.*;
import cz.cvut.kbss.ontodriver.jena.JenaAdapter;
import cz.cvut.kbss.ontodriver.jena.environment.Generator;
import cz.cvut.kbss.ontodriver.jena.util.Procedure;
import cz.cvut.kbss.ontodriver.model.Assertion;
import cz.cvut.kbss.ontodriver.model.NamedResource;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InOrder;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
public class JenaListsTest {
private static final NamedResource RESOURCE = NamedResource.create(Generator.generateUri());
private static final Assertion HAS_LIST = Assertion.createObjectPropertyAssertion(Generator.generateUri(), false);
private static final Assertion HAS_NEXT = Assertion.createObjectPropertyAssertion(Generator.generateUri(), false);
private static final Assertion HAS_CONTENT = Assertion
.createObjectPropertyAssertion(Generator.generateUri(), false);
@Mock
private Procedure beforeMock;
@Mock
private Procedure afterMock;
@Mock
private SimpleListHandler simpleListHandlerMock;
@Mock
private ReferencedListHandler referencedListHandlerMock;
private JenaLists lists;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
final JenaAdapter adapterMock = mock(JenaAdapter.class);
when(adapterMock.simpleListHandler()).thenReturn(simpleListHandlerMock);
when(adapterMock.referencedListHandler()).thenReturn(referencedListHandlerMock);
this.lists = new JenaLists(adapterMock, beforeMock, afterMock);
}
@Test
public void loadSimpleListInvokesBeforeCallbackBeforeSimpleListHandler() throws Exception {
final SimpleListDescriptor descriptor = new SimpleListDescriptorImpl(RESOURCE, HAS_LIST, HAS_NEXT);
lists.loadSimpleList(descriptor);
final InOrder inOrder = Mockito.inOrder(beforeMock, simpleListHandlerMock);
inOrder.verify(beforeMock).execute();
inOrder.verify(simpleListHandlerMock).loadList(descriptor);
}
@Test
public void persistSimpleListInvokesBeforeCallbackBeforeSimpleListHandler() throws Exception {
final SimpleListValueDescriptor descriptor = new SimpleListValueDescriptor(RESOURCE, HAS_LIST, HAS_NEXT);
lists.persistSimpleList(descriptor);
final InOrder inOrder = Mockito.inOrder(beforeMock, simpleListHandlerMock);
inOrder.verify(beforeMock).execute();
inOrder.verify(simpleListHandlerMock).persistList(descriptor);
}
@Test
public void persistSimpleListInvokesAfterCallbackAfterSimpleListHandler() throws Exception {
final SimpleListValueDescriptor descriptor = new SimpleListValueDescriptor(RESOURCE, HAS_LIST, HAS_NEXT);
lists.persistSimpleList(descriptor);
final InOrder inOrder = Mockito.inOrder(simpleListHandlerMock, afterMock);
inOrder.verify(simpleListHandlerMock).persistList(descriptor);
inOrder.verify(afterMock).execute();
}
@Test
public void updateSimpleListInvokesBeforeCallbackBeforeSimpleListHandler() throws Exception {
final SimpleListValueDescriptor descriptor = new SimpleListValueDescriptor(RESOURCE, HAS_LIST, HAS_NEXT);
lists.updateSimpleList(descriptor);
final InOrder inOrder = Mockito.inOrder(beforeMock, simpleListHandlerMock);
inOrder.verify(beforeMock).execute();
inOrder.verify(simpleListHandlerMock).updateList(descriptor);
}
@Test
public void updateSimpleListInvokesAfterCallbackAfterSimpleListHandler() throws Exception {
final SimpleListValueDescriptor descriptor = new SimpleListValueDescriptor(RESOURCE, HAS_LIST, HAS_NEXT);
lists.updateSimpleList(descriptor);
final InOrder inOrder = Mockito.inOrder(simpleListHandlerMock, afterMock);
inOrder.verify(simpleListHandlerMock).updateList(descriptor);
inOrder.verify(afterMock).execute();
}
@Test
public void loadReferencedListExecutesBeforeCallbackBeforeReferencedListHandler() throws Exception {
final ReferencedListDescriptor descriptor = new ReferencedListDescriptorImpl(RESOURCE, HAS_LIST, HAS_NEXT,
HAS_CONTENT);
lists.loadReferencedList(descriptor);
final InOrder inOrder = Mockito.inOrder(beforeMock, referencedListHandlerMock);
inOrder.verify(beforeMock).execute();
inOrder.verify(referencedListHandlerMock).loadList(descriptor);
}
@Test
public void persistReferencedListExecutesBeforeCallbackBeforeReferencedListHandler() throws Exception {
final ReferencedListValueDescriptor descriptor = new ReferencedListValueDescriptor(RESOURCE, HAS_LIST, HAS_NEXT,
HAS_CONTENT);
lists.persistReferencedList(descriptor);
final InOrder inOrder = Mockito.inOrder(beforeMock, referencedListHandlerMock);
inOrder.verify(beforeMock).execute();
inOrder.verify(referencedListHandlerMock).persistList(descriptor);
}
@Test
public void persistReferencedListExecutesAfterCallbackAfterReferencedListHandler() throws Exception {
final ReferencedListValueDescriptor descriptor = new ReferencedListValueDescriptor(RESOURCE, HAS_LIST, HAS_NEXT,
HAS_CONTENT);
lists.persistReferencedList(descriptor);
final InOrder inOrder = Mockito.inOrder(referencedListHandlerMock, afterMock);
inOrder.verify(referencedListHandlerMock).persistList(descriptor);
inOrder.verify(afterMock).execute();
}
@Test
public void updateReferencedListExecutesBeforeCallbackBeforeReferencedListHandler() throws Exception {
final ReferencedListValueDescriptor descriptor = new ReferencedListValueDescriptor(RESOURCE, HAS_LIST, HAS_NEXT,
HAS_CONTENT);
lists.updateReferencedList(descriptor);
final InOrder inOrder = Mockito.inOrder(beforeMock, referencedListHandlerMock);
inOrder.verify(beforeMock).execute();
inOrder.verify(referencedListHandlerMock).updateList(descriptor);
}
@Test
public void updateReferencedListExecutesAfterCallbackAfterReferencedListHandler() throws Exception {
final ReferencedListValueDescriptor descriptor = new ReferencedListValueDescriptor(RESOURCE, HAS_LIST, HAS_NEXT,
HAS_CONTENT);
lists.updateReferencedList(descriptor);
final InOrder inOrder = Mockito.inOrder(referencedListHandlerMock, afterMock);
inOrder.verify(referencedListHandlerMock).updateList(descriptor);
inOrder.verify(afterMock).execute();
}
}