@Test
    void testChainedProcessing2() {
        // Create a chain
        Chain<Processor> chain = new Chain<>(new Get6DataItems(), new CombineData(), new DataSource());

        // Execute it
        Request request = new Request();
        request.properties().set("appendage", 1);
        Response response = Execution.createRoot(chain, 0, Execution.Environment.createEmpty()).process(request);

        // Check the result
        assertEquals(6, response.data().asList().size());
        assertEquals("first.2, third.2", response.data().get(0).toString());
        assertEquals("second.2", response.data().get(1).toString());
        assertEquals("first.4, third.4", response.data().get(2).toString());
        assertEquals("second.4", response.data().get(3).toString());
        assertEquals("first.6, third.6", response.data().get(4).toString());
        assertEquals("second.6", response.data().get(5).toString());
    }
Execute the same processors in a different order
container-core/src/test/java/com/yahoo/processing/test/ProcessingTestCase.java