@Test
@DirtiesContext
public void testRateLimitExeeded() throws Exception {

	RateLimitProcessor rateProcessor = new RateLimitProcessor();
	rateProcessor.setGatewayRateMger(new NeverAllowed());
	checkRate.whenAnyExchangeReceived(rateProcessor);
	testMessage.setExpectedMessageCount(0);
	testMessage.allMessages().body().isNull();
	handleException.setExpectedMessageCount(1);
	handleException.message(0).property("CamelExceptionCaught").equals("com.alu.e3.rate.RatePolicyRuntimeException: Rate limit exceeded");
	producerTemplate.requestBody(String.class);
	testMessage.assertIsSatisfied();
	handleException.assertIsSatisfied();
}