/** * @throws InterruptedException */ private void startAndStop() throws InterruptedException { tcpNetIn.start(); TestingUtilities.waitListening(cfS1, null); tcpNetIn.stop(); TestingUtilities.waitStopListening(cfS1, null); } }
@Before public void before() { TestingUtilities.waitListening(this.server, null); this.client.setPort(this.server.getPort()); this.tcpIn.start(); }
adapter.setOutputChannel(new NullChannel()); adapter.setConnectionFactory(serverFactory); adapter.start(); assertTrue("Listening event not received", serverListeningLatch.await(10, TimeUnit.SECONDS)); assertThat(events.get(0), instanceOf(TcpConnectionServerListeningEvent.class));
handler.setTaskScheduler(taskScheduler); handler.start(); adapter.start(); handler.handleMessage(MessageBuilder.withPayload("Test").build()); handler.handleMessage(MessageBuilder.withPayload("Test").build());
@Test public void testTcpAdapters() { ApplicationEventPublisher publisher = e -> { }; AbstractServerConnectionFactory server = Tcp.netServer(0).backlog(2).soTimeout(5000).id("server").get(); assertEquals("server", server.getComponentName()); server.setApplicationEventPublisher(publisher); server.afterPropertiesSet(); TcpReceivingChannelAdapter inbound = Tcp.inboundAdapter(server).get(); QueueChannel received = new QueueChannel(); inbound.setOutputChannel(received); inbound.afterPropertiesSet(); inbound.start(); TestingUtilities.waitListening(server, null); AbstractClientConnectionFactory client = Tcp.netClient("localhost", server.getPort()).id("client").get(); assertEquals("client", client.getComponentName()); client.setApplicationEventPublisher(publisher); client.afterPropertiesSet(); TcpSendingMessageHandler handler = Tcp.outboundAdapter(client).get(); handler.start(); handler.handleMessage(new GenericMessage<>("foo")); Message<?> receivedMessage = received.receive(10000); assertNotNull(receivedMessage); assertEquals("foo", Transformers.objectToString().transform(receivedMessage).getPayload()); client.stop(); server.stop(); }