use of net.dempsy.lifecycle.annotations.TestMps.Message in project Dempsy by Dempsy.
the class MessageProcessMessageHandlingTest method testMpMessageTypeInfoOnParameter.
@Test
public void testMpMessageTypeInfoOnParameter() throws Exception {
final MessageProcessor<TestMpWithMultiLevelMessageTypeParameter> helper = new MessageProcessor<TestMpWithMultiLevelMessageTypeParameter>(new TestMpWithMultiLevelMessageTypeParameter());
helper.validate();
final Set<String> mts = helper.messagesTypesHandled();
assertEquals(1, mts.size());
exception.expect(IllegalArgumentException.class);
exception.expectMessage("no handler for messages of type");
final Message m = new Message("yo");
final TestMpWithMultiLevelMessageTypeParameter instance = helper.newInstance();
helper.invoke(instance, km(m));
}
use of net.dempsy.lifecycle.annotations.TestMps.Message in project Dempsy by Dempsy.
the class MessageProcessMessageHandlingTest method testMessageTypeResolution.
@Test
public void testMessageTypeResolution() throws Exception {
final MessageProcessor<TestMp> helper = new MessageProcessor<TestMp>(new TestMp());
helper.validate();
final Message m = new Message("yo");
final TestMp instance = helper.newInstance();
helper.invoke(instance, km(m));
}
use of net.dempsy.lifecycle.annotations.TestMps.Message in project Dempsy by Dempsy.
the class MessageProcessMessageHandlingTest method testMpMessageTypeInfoOnReturn.
@Test
public void testMpMessageTypeInfoOnReturn() throws Exception {
final MessageProcessor<TestMpWithReturn> helper = new MessageProcessor<TestMpWithReturn>(new TestMpWithReturn());
helper.validate();
final Message m = new Message("yo");
final TestMpWithReturn instance = helper.newInstance();
final List<KeyedMessageWithType> kms = helper.invoke(instance, km(m));
assertEquals(1, kms.size());
assertNotNull(kms.get(0).messageTypes);
assertEquals(1, kms.get(0).messageTypes.length);
}
Aggregations