File tree Expand file tree Collapse file tree 2 files changed +18
-1
lines changed
metafacture-flowcontrol/src
main/java/org/metafacture/flowcontrol
test/java/org/metafacture/flowcontrol Expand file tree Collapse file tree 2 files changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -91,9 +91,9 @@ public void process(final T obj) {
91
91
92
92
objectCount += 1 ;
93
93
if (objectCount >= batchSize ) {
94
- getReceiver ().resetStream ();
95
94
batchCount += 1 ;
96
95
objectCount = 0 ;
96
+ getReceiver ().resetStream ();
97
97
}
98
98
}
99
99
Original file line number Diff line number Diff line change 23
23
import org .junit .Rule ;
24
24
import org .junit .Test ;
25
25
import org .metafacture .framework .ObjectReceiver ;
26
+ import org .metafacture .framework .helpers .DefaultObjectReceiver ;
26
27
import org .mockito .InOrder ;
27
28
import org .mockito .Mock ;
28
29
import org .mockito .junit .MockitoJUnit ;
@@ -113,6 +114,22 @@ public void shouldResetCountsOnResetStream() {
113
114
.isZero ();
114
115
}
115
116
117
+ @ Test
118
+ public void shouldEmitResetStreamEventAfterUpdatingCounts () {
119
+
120
+ systemUnderTest .setBatchSize (2 );
121
+ systemUnderTest .setReceiver (new DefaultObjectReceiver <String >() {
122
+ @ Override
123
+ public void resetStream () {
124
+ assertThat (systemUnderTest .getObjectCount ()).isZero ();
125
+ assertThat (systemUnderTest .getBatchCount ()).isEqualTo (1 );
126
+ }
127
+ });
128
+
129
+ systemUnderTest .process ("1" );
130
+ systemUnderTest .process ("2" );
131
+ }
132
+
116
133
@ Rule
117
134
public MockitoRule mockitoRule = MockitoJUnit .rule ();
118
135
You can’t perform that action at this time.
0 commit comments