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);
}
catch(HelixException e)
{
AssertJUnit.assertTrue(e.getMessage().indexOf(msg3.getMsgId())!= -1);
}
TestAsyncCallback callback = new TestAsyncCallback();
String corrId = UUID.randomUUID().toString();
svc.registerAsyncCallback(corrId, new TestAsyncCallback());
svc.registerAsyncCallback(corrId, callback);
List<Message> msgSent = new ArrayList<Message>();
msgSent.add(new Message("Test", UUID.randomUUID().toString()));
callback.setMessagesSent(msgSent);
msg = new Message(svc.getMessageType(), UUID.randomUUID().toString());
msg.setTgtSessionId("*");
msg.setCorrelationId(corrId);
MessageHandler aHandler = svc.createHandler(msg, changeContext);
Map<String, String> resultMap = new HashMap<String, String>();
aHandler.handleMessage();
AssertJUnit.assertTrue(callback.isDone());
AssertJUnit.assertTrue(callback._repliedMessageId.contains(msg.getMsgId()));
}