}
@Test
public void testSuccess() throws InterruptedException {
AuditLogDao auditLogDao = getMandatoryBean(AuditLogDao.class, "auditLogDao");
MessageDao messageDao = getMandatoryBean(MessageDao.class, "messageDao");
String message = "ping";
assertEquals(0, auditLogDao.getAuditCount(message));
MockEndpoint mockOut1 = getMockEndpoint("mock:out1");
mockOut1.setExpectedMessageCount(1);
mockOut1.message(0).body().isEqualTo(message);
MockEndpoint mockOut2 = getMockEndpoint("mock:out2");
mockOut2.setExpectedMessageCount(1);
mockOut2.message(0).body().isEqualTo(message);
template.sendBody("direct:policies", message);
assertMockEndpointsSatisfied();
assertEquals(1, auditLogDao.getAuditCount(message));
assertEquals(1, messageDao.getMessageCount(message));
}