diff --git a/dyno-jedis/src/main/java/com/netflix/dyno/jedis/JedisConnectionFactory.java b/dyno-jedis/src/main/java/com/netflix/dyno/jedis/JedisConnectionFactory.java index 855140c1..1c5b82e4 100644 --- a/dyno-jedis/src/main/java/com/netflix/dyno/jedis/JedisConnectionFactory.java +++ b/dyno-jedis/src/main/java/com/netflix/dyno/jedis/JedisConnectionFactory.java @@ -162,10 +162,25 @@ public ListenableFuture> executeAsync(AsyncOperation hostConnectionPool = new HostConnectionPoolImpl<>(noAuthHost, conFactory, cpConfig, poolMonitor); + + JedisConnection connection = (JedisConnection) conFactory.createConnection(hostConnectionPool); + connection.execPing(); + Assert.assertTrue(connection.getClient().isConnected()); + + redisServer.stop(); + + try { + connection.close(); + Assert.fail("expected to throw"); + } catch (JedisConnectionException e) { + Assert.assertFalse(connection.getClient().isConnected()); + } + } + +}