// check that the status is UNKNOWN
Assert.assertEquals(Status.UNKNOWN, processorService.getStatus());
// simulate the message
simulateMessage(new Message(), "activemq:mokai-test");
// wait until the message fails
failedEndpoint.assertIsSatisfied(DEFAULT_TIMEOUT);
outboundEndpoint.assertIsSatisfied(DEFAULT_TIMEOUT);
// check that the status is FAILED
Assert.assertEquals(Status.FAILED, processorService.getStatus());
// add processed validation
outboundEndpoint.reset();
outboundEndpoint.expectedMessageCount(1);
failedEndpoint.reset();
failedEndpoint.expectedMessageCount(0);
Mockito.doNothing()
.when(processor)
.process(Mockito.any(Message.class));
// simulate the message
simulateMessage(new Message(), "activemq:mokai-test");
// wait until the message is processed
outboundEndpoint.assertIsSatisfied(DEFAULT_TIMEOUT);
failedEndpoint.assertIsSatisfied(DEFAULT_TIMEOUT);