@@ -91,23 +91,17 @@ public void testExecuteVerboseItem() throws Exception {
9191 assertThat (actualItemResponse , instanceOf (SimulateDocumentVerboseResult .class ));
9292 SimulateDocumentVerboseResult simulateDocumentVerboseResult = (SimulateDocumentVerboseResult ) actualItemResponse ;
9393 assertThat (simulateDocumentVerboseResult .getProcessorResults ().size (), equalTo (2 ));
94- assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getProcessorTag (), equalTo ("test-id" ));
95- IngestDocument firstProcessorIngestDocument = simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getIngestDocument ();
96- assertThat (firstProcessorIngestDocument , not (sameInstance (this .ingestDocument )));
97- assertIngestDocument (firstProcessorIngestDocument , this .ingestDocument );
98- assertThat (firstProcessorIngestDocument .getSourceAndMetadata (), not (sameInstance (this .ingestDocument .getSourceAndMetadata ())));
9994
95+ assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getProcessorTag (), equalTo ("test-id" ));
96+ assertVerboseResult (simulateDocumentVerboseResult .getProcessorResults ().get (0 ), pipeline .getId (), ingestDocument );
10097 assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getFailure (), nullValue ());
98+
10199 assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (1 ).getProcessorTag (), equalTo ("test-id" ));
102- IngestDocument secondProcessorIngestDocument = simulateDocumentVerboseResult .getProcessorResults ().get (1 ).getIngestDocument ();
103- assertThat (secondProcessorIngestDocument , not (sameInstance (this .ingestDocument )));
104- assertIngestDocument (secondProcessorIngestDocument , this .ingestDocument );
105- assertThat (secondProcessorIngestDocument .getSourceAndMetadata (), not (sameInstance (this .ingestDocument .getSourceAndMetadata ())));
106- assertThat (secondProcessorIngestDocument .getSourceAndMetadata (),
107- not (sameInstance (firstProcessorIngestDocument .getSourceAndMetadata ())));
100+ assertVerboseResult (simulateDocumentVerboseResult .getProcessorResults ().get (1 ), pipeline .getId (), ingestDocument );
101+ assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (1 ).getIngestDocument ().getSourceAndMetadata (),
102+ not (sameInstance (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getIngestDocument ().getSourceAndMetadata ())));
108103 assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (1 ).getFailure (), nullValue ());
109104 }
110-
111105 public void testExecuteItem () throws Exception {
112106 TestProcessor processor = new TestProcessor ("processor_0" , "mock" , ingestDocument -> {});
113107 Pipeline pipeline = new Pipeline ("_id" , "_description" , version , new CompoundProcessor (processor , processor ));
@@ -147,10 +141,7 @@ public void testExecuteVerboseItemExceptionWithoutOnFailure() throws Exception {
147141 assertThat (simulateDocumentVerboseResult .getProcessorResults ().size (), equalTo (2 ));
148142 assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getProcessorTag (), equalTo ("processor_0" ));
149143 assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getFailure (), nullValue ());
150- assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getIngestDocument (), not (sameInstance (ingestDocument )));
151- assertIngestDocument (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getIngestDocument (), ingestDocument );
152- assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getIngestDocument ().getSourceAndMetadata (),
153- not (sameInstance (ingestDocument .getSourceAndMetadata ())));
144+ assertVerboseResult (simulateDocumentVerboseResult .getProcessorResults ().get (0 ), pipeline .getId (), ingestDocument );
154145 assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (1 ).getProcessorTag (), equalTo ("processor_1" ));
155146 assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (1 ).getIngestDocument (), nullValue ());
156147 assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (1 ).getFailure (), instanceOf (RuntimeException .class ));
@@ -191,14 +182,12 @@ public void testExecuteVerboseItemWithOnFailure() throws Exception {
191182 metadata .put (CompoundProcessor .ON_FAILURE_PROCESSOR_TYPE_FIELD , "mock" );
192183 metadata .put (CompoundProcessor .ON_FAILURE_PROCESSOR_TAG_FIELD , "processor_0" );
193184 metadata .put (CompoundProcessor .ON_FAILURE_MESSAGE_FIELD , "processor failed" );
194- assertIngestDocument (simulateDocumentVerboseResult .getProcessorResults ().get (1 ).getIngestDocument (),
195- ingestDocumentWithOnFailureMetadata );
196-
185+ assertVerboseResult (simulateDocumentVerboseResult .getProcessorResults ().get (1 ), pipeline .getId (),
186+ ingestDocumentWithOnFailureMetadata );
197187 assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (1 ).getFailure (), nullValue ());
198188
199189 assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (2 ).getProcessorTag (), equalTo ("processor_2" ));
200- assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (2 ).getIngestDocument (), not (sameInstance (ingestDocument )));
201- assertIngestDocument (simulateDocumentVerboseResult .getProcessorResults ().get (2 ).getIngestDocument (), ingestDocument );
190+ assertVerboseResult (simulateDocumentVerboseResult .getProcessorResults ().get (2 ), pipeline .getId (), ingestDocument );
202191 assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (2 ).getFailure (), nullValue ());
203192 }
204193
@@ -221,10 +210,7 @@ public void testExecuteVerboseItemExceptionWithIgnoreFailure() throws Exception
221210 assertThat (simulateDocumentVerboseResult .getProcessorResults ().size (), equalTo (1 ));
222211 assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getProcessorTag (), equalTo ("processor_0" ));
223212 assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getFailure (), sameInstance (exception ));
224- assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getIngestDocument (), not (sameInstance (ingestDocument )));
225- assertIngestDocument (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getIngestDocument (), ingestDocument );
226- assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getIngestDocument ().getSourceAndMetadata (),
227- not (sameInstance (ingestDocument .getSourceAndMetadata ())));
213+ assertVerboseResult (simulateDocumentVerboseResult .getProcessorResults ().get (0 ), pipeline .getId (), ingestDocument );
228214 }
229215
230216 public void testExecuteVerboseItemWithoutExceptionAndWithIgnoreFailure () throws Exception {
@@ -245,10 +231,7 @@ public void testExecuteVerboseItemWithoutExceptionAndWithIgnoreFailure() throws
245231 assertThat (simulateDocumentVerboseResult .getProcessorResults ().size (), equalTo (1 ));
246232 assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getProcessorTag (), equalTo ("processor_0" ));
247233 assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getFailure (), nullValue ());
248- assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getIngestDocument (), not (sameInstance (ingestDocument )));
249- assertIngestDocument (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getIngestDocument (), ingestDocument );
250- assertThat (simulateDocumentVerboseResult .getProcessorResults ().get (0 ).getIngestDocument ().getSourceAndMetadata (),
251- not (sameInstance (ingestDocument .getSourceAndMetadata ())));
234+ assertVerboseResult (simulateDocumentVerboseResult .getProcessorResults ().get (0 ), pipeline .getId (), ingestDocument );
252235 }
253236
254237 public void testExecuteItemWithFailure () throws Exception {
@@ -392,4 +375,19 @@ public String getType() {
392375 }
393376 }
394377
378+ private static void assertVerboseResult (SimulateProcessorResult result ,
379+ String expectedPipelineId ,
380+ IngestDocument expectedIngestDocument ) {
381+ IngestDocument simulateVerboseIngestDocument = result .getIngestDocument ();
382+ // Remove and compare pipeline key. It is always in the verbose result,
383+ // since that is a snapshot of how the ingest doc looks during pipeline execution, but not in the final ingestDocument.
384+ // The key gets added and removed during pipeline execution.
385+ String actualPipelineId = (String ) simulateVerboseIngestDocument .getIngestMetadata ().remove ("pipeline" );
386+ assertThat (actualPipelineId , equalTo (expectedPipelineId ));
387+
388+ assertThat (simulateVerboseIngestDocument , not (sameInstance (expectedIngestDocument )));
389+ assertIngestDocument (simulateVerboseIngestDocument , expectedIngestDocument );
390+ assertThat (simulateVerboseIngestDocument .getSourceAndMetadata (), not (sameInstance (expectedIngestDocument .getSourceAndMetadata ())));
391+ }
392+
395393}
0 commit comments