result.expectedMessageCount(4);
result.expectedBodiesReceived("Message 1d", "Message 2b", "Message 3c", "Message 4");
result.message(0).property(Exchange.AGGREGATED_COUNT).isEqualTo(4);
result.message(1).property(Exchange.AGGREGATED_COUNT).isEqualTo(2);
result.message(2).property(Exchange.AGGREGATED_COUNT).isEqualTo(3);
result.message(3).property(Exchange.AGGREGATED_COUNT).isEqualTo(1);
// then we sent all the message at once
template.sendBodyAndHeader("direct:start", "Message 1a", "id", "1");
template.sendBodyAndHeader("direct:start", "Message 2a", "id", "2");
template.sendBodyAndHeader("direct:start", "Message 3a", "id", "3");