mqttManager.setAutoReconnect(false);
mqttManager.setAutoReconnect(true);
mqttManager.setAutoReconnect(true); mqttManager.setAutoReconnect(true); mqttManager.setAutoReconnect(true);
mqttManager.setAutoReconnect(true); mqttManager2.setAutoReconnect(true); mqttManager.setAutoReconnect(true);
@Test public void testConnectFailureReconnects() throws Exception { MockMqttClient mockClient = new MockMqttClient(); AWSIotMqttManager testClient = new AWSIotMqttManager("test-client", Region.getRegion(Regions.US_EAST_1), TEST_ENDPOINT_PREFIX); testClient.setMqttClient(mockClient); testClient.setAutoReconnect(true); TestClientStatusCallback csb = new TestClientStatusCallback(); KeyStore testKeystore = AWSIotKeystoreHelper .getIotKeystore(CERT_ID, KEYSTORE_PATH, KEYSTORE_NAME, KEYSTORE_PASSWORD); testClient.connect(testKeystore, csb); mockClient.mockConnectFail(); assertEquals(MqttManagerConnectionState.Reconnecting, testClient.getConnectionState()); }
@Test public void testConnectFailureWithAutoreconnectDisabled() throws Exception { MockMqttClient mockClient = new MockMqttClient(); AWSIotMqttManager testClient = new AWSIotMqttManager("test-client", Region.getRegion(Regions.US_EAST_1), TEST_ENDPOINT_PREFIX); testClient.setMqttClient(mockClient); testClient.setAutoReconnect(false); TestClientStatusCallback csb = new TestClientStatusCallback(); KeyStore testKeystore = AWSIotKeystoreHelper .getIotKeystore(CERT_ID, KEYSTORE_PATH, KEYSTORE_NAME, KEYSTORE_PASSWORD); testClient.connect(testKeystore, csb); mockClient.mockConnectFail(); assertEquals(MqttManagerConnectionState.Disconnected, testClient.getConnectionState()); }
mqttManager.setAutoReconnect(false);
mqttManager.setAutoReconnect(true);
@Test public void testAutoReconnectDisabled() throws Exception { MockMqttClient mockClient = new MockMqttClient(); AWSIotMqttManager testClient = new AWSIotMqttManager("test-client", Region.getRegion(Regions.US_EAST_1), TEST_ENDPOINT_PREFIX); testClient.setMqttClient(mockClient); testClient.setAutoReconnect(false); TestClientStatusCallback csb = new TestClientStatusCallback(); KeyStore testKeystore = AWSIotKeystoreHelper .getIotKeystore(CERT_ID, KEYSTORE_PATH, KEYSTORE_NAME, KEYSTORE_PASSWORD); testClient.connect(testKeystore, csb); mockClient.mockConnectSuccess(); assertEquals(MqttManagerConnectionState.Connected, testClient.getConnectionState()); mockClient.mockDisconnect(); assertEquals(MqttManagerConnectionState.Disconnected, testClient.getConnectionState()); assertEquals(1, mockClient.connectCalls); }
@Test public void testAutoReconnectSuccessWebSocket() throws Exception { MockMqttClient mockClient = new MockMqttClient(); AWSIotMqttManager testClient = new AWSIotMqttManager("test-client", Region.getRegion(Regions.US_EAST_1), TEST_ENDPOINT_PREFIX); testClient.setMqttClient(mockClient); testClient.setAutoReconnect(true); TestClientStatusCallback csb = new TestClientStatusCallback(); testClient.connect(new TestAwsCredentialsProvider(), csb); Thread.sleep(500); // connect is async, will return before callback is actually set in connect() mockClient.mockConnectSuccess(); assertEquals(MqttManagerConnectionState.Connected, testClient.getConnectionState()); mockClient.mockDisconnect(); assertEquals(MqttManagerConnectionState.Reconnecting, testClient.getConnectionState()); // make sure we wait for 4 seconds, still 1 after 3 seconds Robolectric.getUiThreadScheduler().advanceBy(3000); assertEquals(1, mockClient.connectCalls); // now past 4 Robolectric.getUiThreadScheduler().advanceBy(4100); /* Comment out this temporarily before we upgrade to Robolectric v3 */ //assertEquals(2, mockClient.connectCalls); mockClient.mockConnectSuccess(); assertEquals(MqttManagerConnectionState.Connected, testClient.getConnectionState()); }
@Test public void testConnectDisconnectConnect() throws Exception { MockMqttClient mockClient = new MockMqttClient(); AWSIotMqttManager testClient = new AWSIotMqttManager("test-client", Region.getRegion(Regions.US_EAST_1), TEST_ENDPOINT_PREFIX); testClient.setMqttClient(mockClient); testClient.setAutoReconnect(false); TestClientStatusCallback csb = new TestClientStatusCallback(); KeyStore testKeystore = AWSIotKeystoreHelper.getIotKeystore(CERT_ID, KEYSTORE_PATH, KEYSTORE_NAME, KEYSTORE_PASSWORD); testClient.connect(testKeystore, csb); mockClient.mockConnectSuccess(); assertEquals(MqttManagerConnectionState.Connected, testClient.getConnectionState()); testClient.disconnect(); assertEquals(MqttManagerConnectionState.Disconnected, testClient.getConnectionState()); testClient.connect(testKeystore, csb); mockClient.mockConnectSuccess(); assertEquals(2, mockClient.connectCalls); }
testClient.setMqttClient(mockClient); testClient.setAutoReconnect(true); testClient.setKeepAlive(15);
Region.getRegion(Regions.US_EAST_1), TEST_ENDPOINT_PREFIX); testClient.setMqttClient(mockClient); testClient.setAutoReconnect(true);
Region.getRegion(Regions.US_EAST_1), TEST_ENDPOINT_PREFIX); testClient.setMqttClient(mockClient); testClient.setAutoReconnect(true);
Region.getRegion(Regions.US_EAST_1), TEST_ENDPOINT_PREFIX); testClient.setMqttClient(mockClient); testClient.setAutoReconnect(true); testClient.setReconnectRetryLimits(16, 16);
testClient.setAutoReconnect(false); testClient.setReconnectRetryLimits(64, 128); testClient.setMaxAutoReconnectAttepts(5);