client.dispatch("jms://in3?connector=activeMq", MESSAGE, null);
if (!latch.await(TIMEOUT, TimeUnit.MILLISECONDS))
{
fail("message should have been delivered at least 5 times");
}
assertThat(deliveredTimes.intValue(), is(EXPECTED_DELIVERED_TIMES));
MuleMessage dlqMessage = client.request("jms://dlq?connector=activeMq", TIMEOUT);
assertThat(dlqMessage, IsNull.<Object>notNullValue());
assertThat(dlqMessage.getPayloadAsString(), is(MESSAGE_EXPECTED));
}