@Test(groups =
{ "unitTest" })
public void testAsyncCallbackSvc() throws Exception
{
AsyncCallbackService svc = new AsyncCallbackService();
HelixManager manager = new MockHelixManager();
NotificationContext changeContext = new NotificationContext(manager);
Message msg = new Message(svc.getMessageType(), UUID.randomUUID().toString());
msg.setTgtSessionId(manager.getSessionId());
try
{
MessageHandler aHandler = svc.createHandler(msg, changeContext);
}
catch(HelixException e)
{
AssertJUnit.assertTrue(e.getMessage().indexOf(msg.getMsgId())!= -1);
}
Message msg2 = new Message("RandomType", UUID.randomUUID().toString());
msg2.setTgtSessionId(manager.getSessionId());
try
{
MessageHandler aHandler = svc.createHandler(msg2, changeContext);
}
catch(HelixException e)
{
AssertJUnit.assertTrue(e.getMessage().indexOf(msg2.getMsgId())!= -1);
}
Message msg3 = new Message(svc.getMessageType(), UUID.randomUUID().toString());
msg3.setTgtSessionId(manager.getSessionId());
msg3.setCorrelationId("wfwegw");
try
{
MessageHandler aHandler = svc.createHandler(msg3, changeContext);
}