diff --git a/spring-integration-ip/src/test/java/org/springframework/integration/ip/tcp/connection/CachingClientConnectionFactoryTests-context.xml b/spring-integration-ip/src/test/java/org/springframework/integration/ip/tcp/connection/CachingClientConnectionFactoryTests-context.xml
index afd654519f..4e075d72f9 100644
--- a/spring-integration-ip/src/test/java/org/springframework/integration/ip/tcp/connection/CachingClientConnectionFactoryTests-context.xml
+++ b/spring-integration-ip/src/test/java/org/springframework/integration/ip/tcp/connection/CachingClientConnectionFactoryTests-context.xml
@@ -7,13 +7,11 @@
http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
-
-
+ id="scf"
+ type="server"
+ so-timeout="60000"
+ port="0" />
+
+ id="ccf"
+ type="client"
+ host="localhost"
+ port="#{scf.port}"
+ so-timeout="60000" />
@@ -50,6 +48,8 @@
+
("Hello, world!"));
+ new DirectFieldAccessor(this.clientAdapterCf).setPropertyValue("port", this.serverCf.getPort());
+
+ this.outbound.send(new GenericMessage<>("Hello, world!"));
Message> m = inbound.receive(10000);
assertNotNull(m);
String connectionId = m.getHeaders().get(IpHeaders.CONNECTION_ID, String.class);
@@ -480,7 +491,9 @@ public class CachingClientConnectionFactoryTests {
});
TestingUtilities.waitListening(serverCf, null);
- toGateway.send(new GenericMessage("Hello, world!"));
+ new DirectFieldAccessor(this.clientGatewayCf).setPropertyValue("port", this.serverCf.getPort());
+
+ this.toGateway.send(new GenericMessage<>("Hello, world!"));
Message> m = fromGateway.receive(1000);
assertNotNull(m);
assertEquals("foo:" + "Hello, world!", new String((byte[]) m.getPayload()));
@@ -507,18 +520,17 @@ public class CachingClientConnectionFactoryTests {
@Test
public void testCloseOnTimeoutNet() throws Exception {
- TcpNetClientConnectionFactory cf = new TcpNetClientConnectionFactory("localhost", serverCf.getPort());
- testCloseOnTimeoutGuts(cf);
+ TestingUtilities.waitListening(serverCf, null);
+ testCloseOnTimeoutGuts(new TcpNetClientConnectionFactory("localhost", serverCf.getPort()));
}
@Test
public void testCloseOnTimeoutNio() throws Exception {
- TcpNioClientConnectionFactory cf = new TcpNioClientConnectionFactory("localhost", serverCf.getPort());
- testCloseOnTimeoutGuts(cf);
+ TestingUtilities.waitListening(serverCf, null);
+ testCloseOnTimeoutGuts(new TcpNioClientConnectionFactory("localhost", serverCf.getPort()));
}
private void testCloseOnTimeoutGuts(AbstractClientConnectionFactory cf) throws Exception {
- TestingUtilities.waitListening(serverCf, null);
cf.setSoTimeout(100);
CachingClientConnectionFactory cccf = new CachingClientConnectionFactory(cf, 1);
cccf.start();