@@ -118,10 +118,11 @@ public void testInputOutputCallerImpl() throws IOException {
118118 InputOutputCaller .on (IOTestUtil .db , new JacksonHandle (apiObj ), new InputStreamHandle (), new InputStreamHandle ()
119119 );
120120
121+ IOEndpoint .CallContext callContext = endpoint .newCallContext ()
122+ .withEndpointStateAs (endpointState )
123+ .withEndpointConstantsAs (endpointConstants );
121124 InputOutputCaller .BulkInputOutputCaller <InputStream , InputStream > bulkCaller =
122- endpoint .bulkCaller (endpoint .newCallContext ()
123- .withEndpointStateAs (endpointState )
124- .withEndpointConstantsAs (endpointConstants ));
125+ endpoint .bulkCaller (callContext );
125126 bulkCaller .setOutputListener (value -> {
126127 String v = NodeConverter .InputStreamToString (value );
127128 // System.out.println("received: "+v);
@@ -134,7 +135,7 @@ public void testInputOutputCallerImpl() throws IOException {
134135 });
135136 bulkCaller .awaitCompletion ();
136137
137- ObjectNode finalState = mapper .readValue (bulkCaller .getEndpointState (), ObjectNode .class );
138+ ObjectNode finalState = mapper .readValue (callContext .getEndpointState (). get (), ObjectNode .class );
138139
139140 assertEquals ("mismatch between input and output size" , input .size (), output .size ());
140141 assertEquals ("mismatch between input and output elements" , input , output );
@@ -187,25 +188,25 @@ public void testInputOutputCallerImplAnyDoc() throws IOException {
187188 Set <String > output = new HashSet <>();
188189 InputOutputCaller <StringHandle , StringHandle > endpoint =
189190 InputOutputCaller .onHandles (IOTestUtil .db , new JacksonHandle (apiObj ), new StringHandle (), new StringHandle ());
190-
191+ IOEndpoint .CallContext callContext = endpoint .newCallContext ()
192+ .withEndpointStateAs (endpointState )
193+ .withEndpointConstantsAs (endpointConstants );
191194 InputOutputCaller .BulkInputOutputCaller <StringHandle , StringHandle > bulkCaller =
192- endpoint .bulkCaller (endpoint .newCallContext ()
193- .withEndpointStateAs (endpointState )
194- .withEndpointConstantsAs (endpointConstants ));
195+ endpoint .bulkCaller (callContext );
195196 bulkCaller .setOutputListener (value -> {
196197 String v = value .toString ();
197- System .out .println ("received: " +v );
198+ // System.out.println("received: "+v);
198199 output .add (v );
199200 });
200201
201202 input .stream ().forEach (value -> {
202- System .out .println ("adding " +value );
203+ // System.out.println("adding "+value);
203204 bulkCaller .accept (new StringHandle (value ).withFormat (Format .JSON ));
204205 });
205206
206207 bulkCaller .awaitCompletion ();
207208
208- ObjectNode finalState = mapper .readValue (bulkCaller .getEndpointState (), ObjectNode .class );
209+ ObjectNode finalState = mapper .readValue (callContext .getEndpointState (). get (), ObjectNode .class );
209210
210211 assertEquals ("mismatch between input and output size" , input .size (), output .size ());
211212 assertEquals ("mismatch between input and output elements" , input , output );
@@ -223,10 +224,10 @@ public void testInputOutputCallerImplAnyDoc() throws IOException {
223224 assertTrue ("final max not number" , finalMax .isNumber ());
224225 assertEquals ("mismatch on final max" , workMax , finalMax .asInt ());
225226
226- // JsonNode sessionCounter = finalState.get("sessionCounter");
227- // assertNotNull("null final sessionCounter", sessionCounter);
228- // assertTrue("final sessionCounter not number", sessionCounter.isNumber());
229- // assertEquals("mismatch on final sessionCounter", callCount - 1, sessionCounter.asInt());
227+ JsonNode sessionCounter = finalState .get ("sessionCounter" );
228+ assertNotNull ("null final sessionCounter" , sessionCounter );
229+ assertTrue ("final sessionCounter not number" , sessionCounter .isNumber ());
230+ assertEquals ("mismatch on final sessionCounter" , callCount - 1 , sessionCounter .asInt ());
230231
231232 IOTestUtil .modMgr .delete (scriptPath , apiPath );
232233 }
0 commit comments