List of usage examples for org.springframework.integration.mqtt.outbound MqttPahoMessageHandler stop
@Override public final void stop()
From source file:org.springframework.integration.mqtt.DownstreamExceptionTests.java
@Test public void testNoErrorChannel() throws Exception { service.n = 0;//from w w w . j a va2s. c o m Log logger = spy(TestUtils.getPropertyValue(noErrorChannel, "logger", Log.class)); final CountDownLatch latch = new CountDownLatch(1); doAnswer(invocation -> { if (((String) invocation.getArgument(0)).contains("Unhandled")) { latch.countDown(); } return null; }).when(logger).error(anyString(), any(Throwable.class)); new DirectFieldAccessor(noErrorChannel).setPropertyValue("logger", logger); MqttPahoMessageHandler adapter = new MqttPahoMessageHandler("tcp://localhost:1883", "si-test-out"); adapter.setDefaultTopic("mqtt-fooEx1"); adapter.setBeanFactory(mock(BeanFactory.class)); adapter.afterPropertiesSet(); adapter.start(); adapter.handleMessage(new GenericMessage<String>("foo")); service.barrier.await(10, TimeUnit.SECONDS); service.barrier.reset(); adapter.handleMessage(new GenericMessage<String>("foo")); service.barrier.await(10, TimeUnit.SECONDS); assertTrue(latch.await(10, TimeUnit.SECONDS)); verify(logger).error(contains("Unhandled exception for"), any(Throwable.class)); service.barrier.reset(); adapter.stop(); }
From source file:org.springframework.integration.mqtt.DownstreamExceptionTests.java
@Test public void testWithErrorChannel() throws Exception { assertSame(this.errors, TestUtils.getPropertyValue(this.withErrorChannel, "errorChannel")); service.n = 0;//from w ww . ja v a2 s .c o m MqttPahoMessageHandler adapter = new MqttPahoMessageHandler("tcp://localhost:1883", "si-test-out"); adapter.setDefaultTopic("mqtt-fooEx2"); adapter.setBeanFactory(mock(BeanFactory.class)); adapter.afterPropertiesSet(); adapter.start(); adapter.handleMessage(new GenericMessage<String>("foo")); service.barrier.await(10, TimeUnit.SECONDS); service.barrier.reset(); adapter.handleMessage(new GenericMessage<String>("foo")); service.barrier.await(10, TimeUnit.SECONDS); assertNotNull(errors.receive(10000)); service.barrier.reset(); adapter.stop(); }