Example usage for org.springframework.integration.mqtt.outbound MqttPahoMessageHandler stop

List of usage examples for org.springframework.integration.mqtt.outbound MqttPahoMessageHandler stop

Introduction

In this page you can find the example usage for org.springframework.integration.mqtt.outbound MqttPahoMessageHandler stop.

Prototype

@Override
    public final void stop() 

Source Link

Usage

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