From c4d31af848b6611debef455c5a67d0c7fbe23773 Mon Sep 17 00:00:00 2001 From: Oleg Zhurakousky Date: Tue, 21 Sep 2010 22:15:37 -0400 Subject: [PATCH] INT-1257, added tests and minor modification to support MessageHistory in MAIL, JDBC, IP, HTTP modules --- ...boundChannelAdapterParserTests-context.xml | 2 + .../HttpInboundChannelAdapterParserTests.java | 3 + .../ConnectionToConnectionTests-context.xml | 1 + .../ip/tcp/ConnectionToConnectionTests.java | 4 ++ .../ip/tcp/SharedConnectionTests-context.xml | 3 +- .../ip/tcp/SharedConnectionTests.java | 4 ++ .../ip/udp/UdpUnicastEndToEndTests.java | 3 + .../integration/ip/udp/testIp-in-context.xml | 3 +- .../config/spring-integration-jdbc-2.0.xsd | 1 + .../JdbcPollingChannelAdapterParserTests.java | 3 + ...ingForMapJdbcInboundChannelAdapterTest.xml | 6 +- .../mail/AbstractMailReceiver.java | 3 - .../mail/ImapMailReceiverTests.java | 71 ++++++++++++++++--- ...pIdleChannelAdapterParserTests-context.xml | 8 ++- .../ImapIdleChannelAdapterParserTests.java | 2 - 15 files changed, 96 insertions(+), 21 deletions(-) diff --git a/spring-integration-http/src/test/java/org/springframework/integration/http/config/HttpInboundChannelAdapterParserTests-context.xml b/spring-integration-http/src/test/java/org/springframework/integration/http/config/HttpInboundChannelAdapterParserTests-context.xml index 3fb2abab9e..0aa51b0c9e 100644 --- a/spring-integration-http/src/test/java/org/springframework/integration/http/config/HttpInboundChannelAdapterParserTests-context.xml +++ b/spring-integration-http/src/test/java/org/springframework/integration/http/config/HttpInboundChannelAdapterParserTests-context.xml @@ -10,6 +10,8 @@ http://www.springframework.org/schema/integration/http http://www.springframework.org/schema/integration/http/spring-integration-http.xsd"> + + diff --git a/spring-integration-http/src/test/java/org/springframework/integration/http/config/HttpInboundChannelAdapterParserTests.java b/spring-integration-http/src/test/java/org/springframework/integration/http/config/HttpInboundChannelAdapterParserTests.java index a53a318d58..7e8fcbc740 100644 --- a/spring-integration-http/src/test/java/org/springframework/integration/http/config/HttpInboundChannelAdapterParserTests.java +++ b/spring-integration-http/src/test/java/org/springframework/integration/http/config/HttpInboundChannelAdapterParserTests.java @@ -36,6 +36,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpMethod; import org.springframework.integration.Message; import org.springframework.integration.core.PollableChannel; +import org.springframework.integration.history.MessageHistory; import org.springframework.integration.http.HttpRequestHandlingController; import org.springframework.integration.http.HttpRequestHandlingMessagingGateway; import org.springframework.integration.http.MockHttpServletRequest; @@ -109,6 +110,8 @@ public class HttpInboundChannelAdapterParserTests { postOnlyAdapter.handleRequest(request, response); assertEquals(HttpServletResponse.SC_OK, response.getStatus()); Message message = requests.receive(0); + MessageHistory history = MessageHistory.read(message); + assertTrue(history.containsComponent("postOnlyAdapter")); assertNotNull(message); assertEquals("test", message.getPayload()); } diff --git a/spring-integration-ip/src/test/java/org/springframework/integration/ip/tcp/ConnectionToConnectionTests-context.xml b/spring-integration-ip/src/test/java/org/springframework/integration/ip/tcp/ConnectionToConnectionTests-context.xml index 6e391240ef..218aa59a44 100644 --- a/spring-integration-ip/src/test/java/org/springframework/integration/ip/tcp/ConnectionToConnectionTests-context.xml +++ b/spring-integration-ip/src/test/java/org/springframework/integration/ip/tcp/ConnectionToConnectionTests-context.xml @@ -7,6 +7,7 @@ http://www.springframework.org/schema/integration/ip http://www.springframework.org/schema/integration/ip/spring-integration-ip.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> + diff --git a/spring-integration-ip/src/test/java/org/springframework/integration/ip/tcp/ConnectionToConnectionTests.java b/spring-integration-ip/src/test/java/org/springframework/integration/ip/tcp/ConnectionToConnectionTests.java index 5f08f43dfd..e1e1339eb0 100644 --- a/spring-integration-ip/src/test/java/org/springframework/integration/ip/tcp/ConnectionToConnectionTests.java +++ b/spring-integration-ip/src/test/java/org/springframework/integration/ip/tcp/ConnectionToConnectionTests.java @@ -16,6 +16,7 @@ package org.springframework.integration.ip.tcp; +import static junit.framework.Assert.assertTrue; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; @@ -25,6 +26,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.support.AbstractApplicationContext; import org.springframework.integration.Message; import org.springframework.integration.channel.QueueChannel; +import org.springframework.integration.history.MessageHistory; import org.springframework.integration.ip.tcp.connection.AbstractClientConnectionFactory; import org.springframework.integration.ip.tcp.connection.AbstractServerConnectionFactory; import org.springframework.integration.ip.tcp.connection.TcpConnection; @@ -66,6 +68,8 @@ public class ConnectionToConnectionTests { TcpConnection connection = client.getConnection(); connection.send(MessageBuilder.withPayload("Test").build()); Message message = serverSideChannel.receive(10000); + MessageHistory history = MessageHistory.read(message); + assertTrue(history.containsComponent("looper")); assertNotNull(message); assertEquals("Test", new String((byte[]) message.getPayload())); } diff --git a/spring-integration-ip/src/test/java/org/springframework/integration/ip/tcp/SharedConnectionTests-context.xml b/spring-integration-ip/src/test/java/org/springframework/integration/ip/tcp/SharedConnectionTests-context.xml index 13b61f7e22..efb160c822 100644 --- a/spring-integration-ip/src/test/java/org/springframework/integration/ip/tcp/SharedConnectionTests-context.xml +++ b/spring-integration-ip/src/test/java/org/springframework/integration/ip/tcp/SharedConnectionTests-context.xml @@ -7,7 +7,8 @@ http://www.springframework.org/schema/integration/ip http://www.springframework.org/schema/integration/ip/spring-integration-ip.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> - + + diff --git a/spring-integration-ip/src/test/java/org/springframework/integration/ip/tcp/SharedConnectionTests.java b/spring-integration-ip/src/test/java/org/springframework/integration/ip/tcp/SharedConnectionTests.java index fb245281ce..c2edfdd0d4 100644 --- a/spring-integration-ip/src/test/java/org/springframework/integration/ip/tcp/SharedConnectionTests.java +++ b/spring-integration-ip/src/test/java/org/springframework/integration/ip/tcp/SharedConnectionTests.java @@ -16,6 +16,7 @@ package org.springframework.integration.ip.tcp; +import static junit.framework.Assert.assertTrue; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.fail; @@ -29,6 +30,7 @@ import org.springframework.context.support.AbstractApplicationContext; import org.springframework.integration.Message; import org.springframework.integration.MessageChannel; import org.springframework.integration.channel.QueueChannel; +import org.springframework.integration.history.MessageHistory; import org.springframework.integration.support.MessageBuilder; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @@ -71,6 +73,8 @@ public class SharedConnectionTests { input.send(MessageBuilder.withPayload("Test").build()); QueueChannel replies = ctx.getBean("replies", QueueChannel.class); Message message = replies.receive(10000); + MessageHistory history = MessageHistory.read(message); + assertTrue(history.containsComponent("inboundClient")); assertNotNull(message); assertEquals("Test", message.getPayload()); } diff --git a/spring-integration-ip/src/test/java/org/springframework/integration/ip/udp/UdpUnicastEndToEndTests.java b/spring-integration-ip/src/test/java/org/springframework/integration/ip/udp/UdpUnicastEndToEndTests.java index f74546b1df..550930a976 100644 --- a/spring-integration-ip/src/test/java/org/springframework/integration/ip/udp/UdpUnicastEndToEndTests.java +++ b/spring-integration-ip/src/test/java/org/springframework/integration/ip/udp/UdpUnicastEndToEndTests.java @@ -32,6 +32,7 @@ import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.integration.Message; import org.springframework.integration.MessageChannel; import org.springframework.integration.channel.QueueChannel; +import org.springframework.integration.history.MessageHistory; import org.springframework.integration.message.GenericMessage; import org.springframework.integration.support.channel.BeanFactoryChannelResolver; import org.springframework.integration.support.channel.ChannelResolver; @@ -137,6 +138,8 @@ public class UdpUnicastEndToEndTests implements Runnable { } QueueChannel channel = ctx.getBean("udpOutChannel", QueueChannel.class); finalMessage = (Message) channel.receive(); + MessageHistory history = MessageHistory.read(finalMessage); + assertTrue(history.containsComponent("udpReceiver")); firstReceived.countDown(); try { doneProcessing.await(); diff --git a/spring-integration-ip/src/test/java/org/springframework/integration/ip/udp/testIp-in-context.xml b/spring-integration-ip/src/test/java/org/springframework/integration/ip/udp/testIp-in-context.xml index 48b92a151b..51c84bf259 100644 --- a/spring-integration-ip/src/test/java/org/springframework/integration/ip/udp/testIp-in-context.xml +++ b/spring-integration-ip/src/test/java/org/springframework/integration/ip/udp/testIp-in-context.xml @@ -12,7 +12,8 @@ http://www.springframework.org/schema/integration/stream/spring-integration-stream.xsd http://www.springframework.org/schema/integration/ip http://www.springframework.org/schema/integration/ip/spring-integration-ip.xsd"> - + +