@Test public void overrideCorrelationIdInContext() { final Message message = of(TEST_PAYLOAD); final CoreEvent event = InternalEvent.builder(executionContextWithCorrelation).message(message) .groupCorrelation(empty()).build(); assertThat(event.getCorrelationId(), is(CUSTOM_CORRELATION_ID)); }
@Test public void overrideCorrelationIdInContextSequence() { final Message message = of(TEST_PAYLOAD); final CoreEvent event = InternalEvent.builder(executionContextWithCorrelation).message(message).correlationId(CUSTOM_CORRELATION_ID) .groupCorrelation(Optional.of(GroupCorrelation.of(6))).build(); assertThat(event.getCorrelationId(), is(CUSTOM_CORRELATION_ID)); }
.groupCorrelation(Optional.of(GroupCorrelation.of(0, 2))) .build(); CoreEvent event2 = InternalEvent.builder(executionContext).message(messageCollection2) .groupCorrelation(Optional.of(GroupCorrelation.of(0, 2))) .build();
.groupCorrelation(Optional.of(GroupCorrelation.of(0, 2))) .build(); CoreEvent event2 = InternalEvent.builder(executionContext).message(messageCollection2) .groupCorrelation(Optional.of(GroupCorrelation.of(0, 2))) .build();
InternalEvent.builder(executionContext).message(message1).groupCorrelation(Optional.of(GroupCorrelation.of(0, 3))) .build(); CoreEvent event2 = InternalEvent.builder(executionContext).message(message2).build();
InternalEvent.builder(context).message(message1).groupCorrelation(Optional.of(GroupCorrelation.of(0, 3))) .session(session).build(); CoreEvent event2 = InternalEvent.builder(context).message(message2).session(session).build();
@Test public void testAggregateSingleEvent() throws Exception { Flow flow = createAndRegisterFlow(muleContext, APPLE_FLOW, componentLocator); assertNotNull(flow); SimpleCollectionAggregator router = new SimpleCollectionAggregator(); SensingNullMessageProcessor sensingMessageProcessor = getSensingNullMessageProcessor(); router.setListener(sensingMessageProcessor); router.setMuleContext(muleContext); router.setAnnotations(getAppleFlowComponentLocationAnnotations()); initialiseIfNeeded(router, true, muleContext); EventContext executionContext = create(flow, TEST_CONNECTOR_LOCATION, "foo"); Message message1 = of("test event A"); CoreEvent event1 = InternalEvent.builder(executionContext).message(message1).groupCorrelation(Optional.of(GroupCorrelation.of(0, 1))) .build(); CoreEvent resultEvent = router.process(event1); assertNotNull(sensingMessageProcessor.event); assertThat(resultEvent, equalTo(sensingMessageProcessor.event)); Message nextMessage = sensingMessageProcessor.event.getMessage(); assertNotNull(nextMessage); assertTrue(nextMessage.getPayload().getValue() instanceof List<?>); List<InternalMessage> payload = (List<InternalMessage>) nextMessage.getPayload().getValue(); assertEquals(1, payload.size()); assertEquals("test event A", payload.get(0).getPayload().getValue()); }
@Test public void overrideCorrelationIdInContextSequence() { final Message message = of(TEST_PAYLOAD); final CoreEvent event = InternalEvent.builder(executionContextWithCorrelation).message(message).correlationId(CUSTOM_CORRELATION_ID) .groupCorrelation(Optional.of(GroupCorrelation.of(6))).build(); assertThat(event.getCorrelationId(), is(CUSTOM_CORRELATION_ID)); }
@Test public void overrideCorrelationIdInContext() { final Message message = of(TEST_PAYLOAD); final CoreEvent event = InternalEvent.builder(executionContextWithCorrelation).message(message) .groupCorrelation(empty()).build(); assertThat(event.getCorrelationId(), is(CUSTOM_CORRELATION_ID)); }
InternalEvent.builder(executionContext).message(message1).groupCorrelation(Optional.of(GroupCorrelation.of(0, 3))) .build(); CoreEvent event2 = InternalEvent.builder(executionContext).message(message2).build();
InternalEvent.builder(context).message(message1).groupCorrelation(Optional.of(GroupCorrelation.of(0, 3))) .session(session).build(); CoreEvent event2 = InternalEvent.builder(context).message(message2).session(session).build();
@Test public void testAggregateSingleEvent() throws Exception { Flow flow = createAndRegisterFlow(muleContext, APPLE_FLOW, componentLocator); assertNotNull(flow); SimpleCollectionAggregator router = new SimpleCollectionAggregator(); SensingNullMessageProcessor sensingMessageProcessor = getSensingNullMessageProcessor(); router.setListener(sensingMessageProcessor); router.setMuleContext(muleContext); router.setAnnotations(getAppleFlowComponentLocationAnnotations()); initialiseIfNeeded(router, true, muleContext); EventContext executionContext = create(flow, TEST_CONNECTOR_LOCATION, "foo"); Message message1 = of("test event A"); CoreEvent event1 = InternalEvent.builder(executionContext).message(message1).groupCorrelation(Optional.of(GroupCorrelation.of(0, 1))) .build(); CoreEvent resultEvent = router.process(event1); assertNotNull(sensingMessageProcessor.event); assertThat(resultEvent, equalTo(sensingMessageProcessor.event)); Message nextMessage = sensingMessageProcessor.event.getMessage(); assertNotNull(nextMessage); assertTrue(nextMessage.getPayload().getValue() instanceof List<?>); List<InternalMessage> payload = (List<InternalMessage>) nextMessage.getPayload().getValue(); assertEquals(1, payload.size()); assertEquals("test event A", payload.get(0).getPayload().getValue()); }