16
16
package org .culturegraph .mf .stream .pipe .bib ;
17
17
18
18
import static org .mockito .Mockito .inOrder ;
19
+ import static org .mockito .Mockito .times ;
20
+ import static org .mockito .Mockito .verifyNoMoreInteractions ;
19
21
20
22
import org .culturegraph .mf .framework .StreamReceiver ;
21
23
import org .junit .After ;
@@ -83,7 +85,7 @@ public void testShouldSplitAtItemMarkerEntities() {
83
85
}
84
86
85
87
@ Test
86
- public void testShouldCreateEmptyRecordsIfNothingBeforeOrAfterItemMarkers () {
88
+ public void testShouldCreateEmptyRecordsIfNoContentIsBeforeOrAfterItemMarkers () {
87
89
picaItemSplitter .startRecord (RECORD_ID );
88
90
emitItemMarkerEntity ();
89
91
emitItemMarkerEntity ();
@@ -97,6 +99,25 @@ public void testShouldCreateEmptyRecordsIfNothingBeforeOrAfterItemMarkers() {
97
99
ordered .verify (receiver ).endRecord ();
98
100
ordered .verify (receiver ).startRecord (RECORD_ID );
99
101
ordered .verify (receiver ).endRecord ();
102
+ verifyNoMoreInteractions (receiver );
103
+ }
104
+
105
+ @ Test
106
+ public void testShouldNotCreateTwoEmptyRecordsIfFirstEntityAfterItemMarkerHasSuffix () {
107
+ picaItemSplitter .startRecord (RECORD_ID );
108
+ emitEntity ();
109
+ emitItemMarkerEntity ();
110
+ emitSuffixedEntity1 ();
111
+ picaItemSplitter .endRecord ();
112
+
113
+ final InOrder ordered = inOrder (receiver );
114
+ ordered .verify (receiver ).startRecord (RECORD_ID );
115
+ verifyEntity (ordered );
116
+ ordered .verify (receiver ).endRecord ();
117
+ ordered .verify (receiver ).startRecord (RECORD_ID );
118
+ verifySuffixedEntityStripped (ordered );
119
+ ordered .verify (receiver ).endRecord ();
120
+ verifyNoMoreInteractions (receiver );
100
121
}
101
122
102
123
@ Test
@@ -130,7 +151,7 @@ public void testShouldSplitWhenSuffixChanges() {
130
151
ordered .verify (receiver ).endRecord ();
131
152
ordered .verify (receiver ).startRecord (RECORD_ID );
132
153
verifySuffixedEntityStripped (ordered );
133
- ordered .verify (receiver ).endRecord ();
154
+ ordered .verify (receiver ).endRecord ();
134
155
}
135
156
136
157
@ Test
@@ -147,6 +168,7 @@ public void testShouldOnlySplitOnSuffixChangeAfterFirstItemMarkerEntity() {
147
168
verifySuffixedEntity1 (ordered );
148
169
verifySuffixedEntity2 (ordered );
149
170
ordered .verify (receiver ).endRecord ();
171
+ verifyNoMoreInteractions (receiver );
150
172
}
151
173
152
174
private void emitEntity () {
0 commit comments