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();