|
26 | 26 | import static org.mockito.BDDMockito.given; |
27 | 27 | import static org.mockito.BDDMockito.willAnswer; |
28 | 28 | import static org.mockito.BDDMockito.willReturn; |
29 | | -import static org.mockito.Mockito.any; |
30 | | -import static org.mockito.Mockito.anyLong; |
31 | | -import static org.mockito.Mockito.anyString; |
| 29 | +import static org.mockito.Matchers.any; |
| 30 | +import static org.mockito.Matchers.anyLong; |
| 31 | +import static org.mockito.Matchers.anyString; |
32 | 32 | import static org.mockito.Mockito.mock; |
33 | 33 | import static org.mockito.Mockito.never; |
34 | 34 | import static org.mockito.Mockito.spy; |
35 | 35 | import static org.mockito.Mockito.times; |
36 | 36 | import static org.mockito.Mockito.verify; |
37 | 37 |
|
| 38 | +import java.util.Date; |
38 | 39 | import java.util.Properties; |
39 | 40 | import java.util.concurrent.BlockingQueue; |
40 | 41 | import java.util.concurrent.CountDownLatch; |
|
56 | 57 | import org.eclipse.paho.client.mqttv3.MqttDeliveryToken; |
57 | 58 | import org.eclipse.paho.client.mqttv3.MqttException; |
58 | 59 | import org.eclipse.paho.client.mqttv3.MqttMessage; |
59 | | -import org.eclipse.paho.client.mqttv3.MqttSecurityException; |
60 | 60 | import org.eclipse.paho.client.mqttv3.MqttToken; |
61 | 61 | import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence; |
62 | 62 | import org.junit.Test; |
|
83 | 83 |
|
84 | 84 | /** |
85 | 85 | * @author Gary Russell |
| 86 | + * @author Artem Bilan |
| 87 | + * |
86 | 88 | * @since 4.0 |
87 | 89 | * |
88 | 90 | */ |
@@ -331,6 +333,13 @@ public void testStopActionAlways() throws Exception { |
331 | 333 | adapter.start(); |
332 | 334 | adapter.stop(); |
333 | 335 | verifyUnsubscribe(client); |
| 336 | + |
| 337 | + adapter.connectionLost(new RuntimeException("Intentional")); |
| 338 | + |
| 339 | + TaskScheduler taskScheduler = TestUtils.getPropertyValue(adapter, "taskScheduler", TaskScheduler.class); |
| 340 | + |
| 341 | + verify(taskScheduler, never()) |
| 342 | + .schedule(any(Runnable.class), any(Date.class)); |
334 | 343 | } |
335 | 344 |
|
336 | 345 | @Test |
@@ -372,7 +381,7 @@ public void testReconnect() throws Exception { |
372 | 381 | } |
373 | 382 |
|
374 | 383 | private MqttPahoMessageDrivenChannelAdapter buildAdapter(final IMqttClient client, Boolean cleanSession, |
375 | | - ConsumerStopAction action) throws MqttException, MqttSecurityException { |
| 384 | + ConsumerStopAction action) throws MqttException { |
376 | 385 | DefaultMqttPahoClientFactory factory = new DefaultMqttPahoClientFactory() { |
377 | 386 |
|
378 | 387 | @Override |
|
0 commit comments