@Test public void testNonShared() { LocalMap<String, Object> map = getLocalMap(); JsonObject config = new JsonObject(); SQLClient client1 = MySQLClient.createNonShared(vertx, config); assertEquals(1, map.size()); SQLClient client2 = MySQLClient.createNonShared(vertx, config); assertEquals(2, map.size()); SQLClient client3 = MySQLClient.createNonShared(vertx, config); assertEquals(3, map.size()); client1.close(); assertEquals(2, map.size()); client2.close(); assertEquals(1, map.size()); client3.close(); assertEquals(0, map.size()); assertWaitUntil(() -> getLocalMap().size() == 0); assertWaitUntil(() -> map != getLocalMap()); // Map has been closed }
@Test public void testNonShared() { LocalMap<String, Object> map = getLocalMap(); JsonObject config = new JsonObject(); SQLClient client1 = MySQLClient.createNonShared(vertx, config); assertEquals(1, map.size()); SQLClient client2 = MySQLClient.createNonShared(vertx, config); assertEquals(2, map.size()); SQLClient client3 = MySQLClient.createNonShared(vertx, config); assertEquals(3, map.size()); client1.close(); assertEquals(2, map.size()); client2.close(); assertEquals(1, map.size()); client3.close(); assertEquals(0, map.size()); assertWaitUntil(() -> getLocalMap().size() == 0); assertWaitUntil(() -> map != getLocalMap()); // Map has been closed }
@Test public void testSharedDefault() throws Exception { LocalMap<String, Object> map = getLocalMap(); JsonObject config = new JsonObject(); SQLClient client1 = MySQLClient.createShared(vertx, config); assertEquals(1, map.size()); SQLClient client2 = MySQLClient.createShared(vertx, config); assertEquals(1, map.size()); SQLClient client3 = MySQLClient.createShared(vertx, config); assertEquals(1, map.size()); client1.close(); assertEquals(1, map.size()); client2.close(); assertEquals(1, map.size()); client3.close(); assertWaitUntil(() -> map.size() == 0); assertWaitUntil(() -> map != getLocalMap()); // Map has been closed }
@Test public void testNonShared() { LocalMap<String, Object> map = getLocalMap(); JsonObject config = new JsonObject(); SQLClient client1 = MySQLClient.createNonShared(vertx, config); assertEquals(1, map.size()); SQLClient client2 = MySQLClient.createNonShared(vertx, config); assertEquals(2, map.size()); SQLClient client3 = MySQLClient.createNonShared(vertx, config); assertEquals(3, map.size()); client1.close(); assertEquals(2, map.size()); client2.close(); assertEquals(1, map.size()); client3.close(); assertEquals(0, map.size()); assertWaitUntil(() -> getLocalMap().size() == 0); assertWaitUntil(() -> map != getLocalMap()); // Map has been closed }
@Test public void testSharedDefault() throws Exception { LocalMap<String, Object> map = getLocalMap(); JsonObject config = new JsonObject(); SQLClient client1 = MySQLClient.createShared(vertx, config); assertEquals(1, map.size()); SQLClient client2 = MySQLClient.createShared(vertx, config); assertEquals(1, map.size()); SQLClient client3 = MySQLClient.createShared(vertx, config); assertEquals(1, map.size()); client1.close(); assertEquals(1, map.size()); client2.close(); assertEquals(1, map.size()); client3.close(); assertWaitUntil(() -> map.size() == 0); assertWaitUntil(() -> map != getLocalMap()); // Map has been closed }
@Test public void testSharedDefault() throws Exception { LocalMap<String, Object> map = getLocalMap(); JsonObject config = new JsonObject(); SQLClient client1 = MySQLClient.createShared(vertx, config); assertEquals(1, map.size()); SQLClient client2 = MySQLClient.createShared(vertx, config); assertEquals(1, map.size()); SQLClient client3 = MySQLClient.createShared(vertx, config); assertEquals(1, map.size()); client1.close(); assertEquals(1, map.size()); client2.close(); assertEquals(1, map.size()); client3.close(); assertWaitUntil(() -> map.size() == 0); assertWaitUntil(() -> map != getLocalMap()); // Map has been closed }
@Test public void testSharedNamed() throws Exception { LocalMap<String, Object> map = getLocalMap(); JsonObject config = new JsonObject(); SQLClient client1 = MySQLClient.createShared(vertx, config, "ds1"); assertEquals(1, map.size()); SQLClient client2 = MySQLClient.createShared(vertx, config, "ds1"); assertEquals(1, map.size()); SQLClient client3 = MySQLClient.createShared(vertx, config, "ds1"); assertEquals(1, map.size()); assertEquals(2, map.size()); SQLClient client5 = MySQLClient.createShared(vertx, config, "ds2"); assertEquals(2, map.size()); SQLClient client6 = MySQLClient.createShared(vertx, config, "ds2"); assertEquals(2, map.size()); assertEquals(2, map.size()); client2.close(); assertEquals(2, map.size()); client3.close(); assertWaitUntil(() -> map.size() == 1); assertEquals(1, map.size()); client5.close(); assertEquals(1, map.size()); client6.close(); assertWaitUntil(() -> map.size() == 0); assertWaitUntil(() -> map != getLocalMap()); // Map has been closed
@Test public void testSharedNamed() throws Exception { LocalMap<String, Object> map = getLocalMap(); JsonObject config = new JsonObject(); SQLClient client1 = MySQLClient.createShared(vertx, config, "ds1"); assertEquals(1, map.size()); SQLClient client2 = MySQLClient.createShared(vertx, config, "ds1"); assertEquals(1, map.size()); SQLClient client3 = MySQLClient.createShared(vertx, config, "ds1"); assertEquals(1, map.size()); assertEquals(2, map.size()); SQLClient client5 = MySQLClient.createShared(vertx, config, "ds2"); assertEquals(2, map.size()); SQLClient client6 = MySQLClient.createShared(vertx, config, "ds2"); assertEquals(2, map.size()); assertEquals(2, map.size()); client2.close(); assertEquals(2, map.size()); client3.close(); assertWaitUntil(() -> map.size() == 1); assertEquals(1, map.size()); client5.close(); assertEquals(1, map.size()); client6.close(); assertWaitUntil(() -> map.size() == 0); assertWaitUntil(() -> map != getLocalMap()); // Map has been closed
@Test public void testSharedNamed() throws Exception { LocalMap<String, Object> map = getLocalMap(); JsonObject config = new JsonObject(); SQLClient client1 = MySQLClient.createShared(vertx, config, "ds1"); assertEquals(1, map.size()); SQLClient client2 = MySQLClient.createShared(vertx, config, "ds1"); assertEquals(1, map.size()); SQLClient client3 = MySQLClient.createShared(vertx, config, "ds1"); assertEquals(1, map.size()); assertEquals(2, map.size()); SQLClient client5 = MySQLClient.createShared(vertx, config, "ds2"); assertEquals(2, map.size()); SQLClient client6 = MySQLClient.createShared(vertx, config, "ds2"); assertEquals(2, map.size()); assertEquals(2, map.size()); client2.close(); assertEquals(2, map.size()); client3.close(); assertWaitUntil(() -> map.size() == 1); assertEquals(1, map.size()); client5.close(); assertEquals(1, map.size()); client6.close(); assertWaitUntil(() -> map.size() == 0); assertWaitUntil(() -> map != getLocalMap()); // Map has been closed