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) {
9191
9292 objectCount += 1 ;
9393 if (objectCount >= batchSize ) {
94- getReceiver ().resetStream ();
9594 batchCount += 1 ;
9695 objectCount = 0 ;
96+ getReceiver ().resetStream ();
9797 }
9898 }
9999
Original file line number Diff line number Diff line change 2323import org .junit .Rule ;
2424import org .junit .Test ;
2525import org .metafacture .framework .ObjectReceiver ;
26+ import org .metafacture .framework .helpers .DefaultObjectReceiver ;
2627import org .mockito .InOrder ;
2728import org .mockito .Mock ;
2829import org .mockito .junit .MockitoJUnit ;
@@ -113,6 +114,22 @@ public void shouldResetCountsOnResetStream() {
113114 .isZero ();
114115 }
115116
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+
116133 @ Rule
117134 public MockitoRule mockitoRule = MockitoJUnit .rule ();
118135
You can’t perform that action at this time.
0 commit comments