Search in sources :

Example 6 with TestChannelResolver

use of org.springframework.integration.channel.TestChannelResolver in project spring-integration by spring-projects.

the class MethodInvokingRouterTests method channelInstanceResolutionByPayloadConfiguredByMethodReference.

@Test
public void channelInstanceResolutionByPayloadConfiguredByMethodReference() throws Exception {
    TestChannelResolver channelResolver = new TestChannelResolver();
    SingleChannelInstanceRoutingTestBean testBean = new SingleChannelInstanceRoutingTestBean(channelResolver);
    Method routingMethod = testBean.getClass().getMethod("routePayload", String.class);
    MethodInvokingRouter router = new MethodInvokingRouter(testBean, routingMethod);
    this.doTestChannelInstanceResolutionByPayload(router, channelResolver);
}
Also used : TestChannelResolver(org.springframework.integration.channel.TestChannelResolver) Method(java.lang.reflect.Method) Test(org.junit.Test)

Example 7 with TestChannelResolver

use of org.springframework.integration.channel.TestChannelResolver in project spring-integration by spring-projects.

the class MethodInvokingRouterTests method multiChannelListResolutionByMessageConfiguredByMethodReference.

@Test
public void multiChannelListResolutionByMessageConfiguredByMethodReference() throws Exception {
    TestChannelResolver channelResolver = new TestChannelResolver();
    MultiChannelInstanceRoutingTestBean testBean = new MultiChannelInstanceRoutingTestBean(channelResolver);
    Method routingMethod = testBean.getClass().getMethod("routeMessage", Message.class);
    MethodInvokingRouter router = new MethodInvokingRouter(testBean, routingMethod);
    this.doTestMultiChannelListResolutionByMessage(router, channelResolver);
}
Also used : TestChannelResolver(org.springframework.integration.channel.TestChannelResolver) Method(java.lang.reflect.Method) Test(org.junit.Test)

Example 8 with TestChannelResolver

use of org.springframework.integration.channel.TestChannelResolver in project spring-integration by spring-projects.

the class MethodInvokingRouterTests method multiChannelArrayResolutionByMessageConfiguredByMethodName.

@Test
public void multiChannelArrayResolutionByMessageConfiguredByMethodName() {
    TestChannelResolver channelResolver = new TestChannelResolver();
    MultiChannelInstanceRoutingTestBean testBean = new MultiChannelInstanceRoutingTestBean(channelResolver);
    MethodInvokingRouter router = new MethodInvokingRouter(testBean, "routeMessageToArray");
    this.doTestMultiChannelArrayResolutionByMessage(router, channelResolver);
}
Also used : TestChannelResolver(org.springframework.integration.channel.TestChannelResolver) Test(org.junit.Test)

Example 9 with TestChannelResolver

use of org.springframework.integration.channel.TestChannelResolver in project spring-integration by spring-projects.

the class MethodInvokingRouterTests method multiChannelArrayResolutionByMessageConfiguredByMethodReference.

@Test
public void multiChannelArrayResolutionByMessageConfiguredByMethodReference() throws Exception {
    TestChannelResolver channelResolver = new TestChannelResolver();
    MultiChannelInstanceRoutingTestBean testBean = new MultiChannelInstanceRoutingTestBean(channelResolver);
    Method routingMethod = testBean.getClass().getMethod("routeMessageToArray", Message.class);
    MethodInvokingRouter router = new MethodInvokingRouter(testBean, routingMethod);
    this.doTestMultiChannelArrayResolutionByMessage(router, channelResolver);
}
Also used : TestChannelResolver(org.springframework.integration.channel.TestChannelResolver) Method(java.lang.reflect.Method) Test(org.junit.Test)

Example 10 with TestChannelResolver

use of org.springframework.integration.channel.TestChannelResolver in project spring-integration by spring-projects.

the class MethodInvokingRouterTests method channelNameResolutionByPayloadConfiguredByMethodReference.

@Test
public void channelNameResolutionByPayloadConfiguredByMethodReference() throws Exception {
    QueueChannel barChannel = new QueueChannel();
    TestChannelResolver channelResolver = new TestChannelResolver();
    channelResolver.addChannel("bar-channel", barChannel);
    SingleChannelNameRoutingTestBean testBean = new SingleChannelNameRoutingTestBean();
    Method routingMethod = testBean.getClass().getMethod("routePayload", String.class);
    MethodInvokingRouter router = new MethodInvokingRouter(testBean, routingMethod);
    router.setChannelResolver(channelResolver);
    Message<String> message = new GenericMessage<String>("bar");
    router.handleMessage(message);
    Message<?> replyMessage = barChannel.receive();
    assertNotNull(replyMessage);
    assertEquals(message, replyMessage);
}
Also used : GenericMessage(org.springframework.messaging.support.GenericMessage) QueueChannel(org.springframework.integration.channel.QueueChannel) TestChannelResolver(org.springframework.integration.channel.TestChannelResolver) Method(java.lang.reflect.Method) Test(org.junit.Test)

Aggregations

TestChannelResolver (org.springframework.integration.channel.TestChannelResolver)28 Test (org.junit.Test)27 Method (java.lang.reflect.Method)10 GenericMessage (org.springframework.messaging.support.GenericMessage)10 QueueChannel (org.springframework.integration.channel.QueueChannel)8 Message (org.springframework.messaging.Message)6 ServiceActivatingHandler (org.springframework.integration.handler.ServiceActivatingHandler)2 TestUtils (org.springframework.integration.test.util.TestUtils)2 ArrayList (java.util.ArrayList)1 MessageDeliveryException (org.springframework.messaging.MessageDeliveryException)1