use of net.dempsy.lifecycle.annotation.MessageProcessor 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.annotation.MessageProcessor in project Dempsy by Dempsy.
the class MessageProcessMessageHandlingTest method testMpMessageTypeInfo.
@Test
public void testMpMessageTypeInfo() throws Exception {
final MessageProcessor<TestMpMessageTypeClass> helper = new MessageProcessor<TestMpMessageTypeClass>(new TestMpMessageTypeClass());
helper.validate();
final MessageNoTypeInfo m = new MessageNoTypeInfo("yo");
final TestMpMessageTypeClass instance = helper.newInstance();
helper.invoke(instance, km(m));
}
use of net.dempsy.lifecycle.annotation.MessageProcessor in project Dempsy by Dempsy.
the class MessageProcessorTest method testMethodHandleExtraParametersOrderChanged.
@Test
public void testMethodHandleExtraParametersOrderChanged() throws Throwable {
final MessageProcessor<TestMpExtraParametersChangedOrder> helper = new MessageProcessor<TestMpExtraParametersChangedOrder>(new TestMpExtraParametersChangedOrder());
helper.validate();
final TestMpExtraParametersChangedOrder mp = helper.newInstance();
assertFalse(mp.isActivated());
helper.activate(mp, "activate");
assertTrue(mp.isActivated());
assertFalse(mp.ispassivateCalled());
helper.passivate(mp);
assertTrue(mp.ispassivateCalled());
}
use of net.dempsy.lifecycle.annotation.MessageProcessor 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.annotation.MessageProcessor 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