@Override public void setUp() throws Exception { super.setUp(); startNodes(1); clusterManager = ((VertxInternal) vertices[0]).getClusterManager(); CountDownLatch latch = new CountDownLatch(1); clusterManager.<String, ServerID>getAsyncMultiMap("mymap", onSuccess(res -> { map = res; latch.countDown(); })); awaitLatch(latch); }
@Test public void testRemoveAllForValue() { ServerID serverID1 = new ServerID(1234, "foo.com"); map.add("some-sub", serverID1, onSuccess(res -> { assertNull(res); ServerID serverID2 = new ServerID(4321, "blah.com"); map.add("some-sub", serverID2, onSuccess(res2 -> { assertNull(res2); map.add("some-sub2", serverID1, onSuccess(res3 -> { assertNull(res3); map.removeAllForValue(serverID1, onSuccess(res4 -> { assertNull(res4); map.get("some-sub", onSuccess(res5 -> { Set<ServerID> set = new HashSet<>(); for (ServerID sid : res5) { assertTrue(set.contains(serverID2)); assertFalse(set.contains(serverID1)); map.get("some-sub2", onSuccess(res6 -> { Set<ServerID> set2 = new HashSet<>(); for (ServerID sid : res6) {
@Test public void testMapAddGet() { ServerID serverID1 = new ServerID(1234, "foo.com"); map.add("some-sub", serverID1, onSuccess(res -> { assertNull(res); ServerID serverID2 = new ServerID(4321, "blah.com"); map.add("some-sub", serverID2, onSuccess(res2 -> { assertNull(res2); ServerID serverID3 = new ServerID(5432, "quux.com"); map.add("some-sub2", serverID3, onSuccess(res3 -> { assertNull(res3); map.get("some-sub", onSuccess(res4 -> { Set<ServerID> set = new HashSet<>(); for (ServerID sid : res4) { assertTrue(set.contains(serverID1)); assertTrue(set.contains(serverID2)); map.get("some-sub2", onSuccess(res5 -> { Set<ServerID> set2 = new HashSet<>(); for (ServerID sid : res5) {
@Test public void testMapRemove() { ServerID serverID1 = new ServerID(1234, "foo.com"); map.add("some-sub", serverID1, onSuccess(res -> { assertNull(res); ServerID serverID2 = new ServerID(4321, "blah.com"); map.add("some-sub", serverID2, onSuccess(res2 -> { assertNull(res2); ServerID serverID3 = new ServerID(5432, "quux.com"); map.add("some-sub2", serverID3, onSuccess(res3 -> { assertNull(res3); map.get("some-sub", onSuccess(res4 -> { Set<ServerID> set = new HashSet<>(); for (ServerID sid : res4) { assertTrue(set.contains(serverID1)); assertTrue(set.contains(serverID2)); map.get("some-sub2", onSuccess(res5 -> { Set<ServerID> set2 = new HashSet<>(); for (ServerID sid : res5) { map.remove("some-sub2", serverID1, onSuccess(res6 -> { assertFalse(res6); map.remove("some-sub2", serverID3, onSuccess(res7 -> { map.get("some-sub2", onSuccess(res8 -> { waitUntil(res8::isEmpty); testComplete();
@Override public void setUp() throws Exception { super.setUp(); startNodes(1); clusterManager = ((VertxInternal) vertices[0]).getClusterManager(); CountDownLatch latch = new CountDownLatch(1); clusterManager.<String, ServerID>getAsyncMultiMap("mymap", onSuccess(res -> { map = res; latch.countDown(); })); awaitLatch(latch); }
@Test public void testRemoveAllForValue() { ServerID serverID1 = new ServerID(1234, "foo.com"); map.add("some-sub", serverID1, onSuccess(res -> { assertNull(res); ServerID serverID2 = new ServerID(4321, "blah.com"); map.add("some-sub", serverID2, onSuccess(res2 -> { assertNull(res2); map.add("some-sub2", serverID1, onSuccess(res3 -> { assertNull(res3); map.removeAllForValue(serverID1, onSuccess(res4 -> { assertNull(res4); map.get("some-sub", onSuccess(res5 -> { Set<ServerID> set = new HashSet<>(); for (ServerID sid : res5) { assertTrue(set.contains(serverID2)); assertFalse(set.contains(serverID1)); map.get("some-sub2", onSuccess(res6 -> { Set<ServerID> set2 = new HashSet<>(); for (ServerID sid : res6) {
@Test public void testMapAddGet() { ServerID serverID1 = new ServerID(1234, "foo.com"); map.add("some-sub", serverID1, onSuccess(res -> { assertNull(res); ServerID serverID2 = new ServerID(4321, "blah.com"); map.add("some-sub", serverID2, onSuccess(res2 -> { assertNull(res2); ServerID serverID3 = new ServerID(5432, "quux.com"); map.add("some-sub2", serverID3, onSuccess(res3 -> { assertNull(res3); map.get("some-sub", onSuccess(res4 -> { Set<ServerID> set = new HashSet<>(); for (ServerID sid : res4) { assertTrue(set.contains(serverID1)); assertTrue(set.contains(serverID2)); map.get("some-sub2", onSuccess(res5 -> { Set<ServerID> set2 = new HashSet<>(); for (ServerID sid : res5) {
@Test public void testMapRemove() { ServerID serverID1 = new ServerID(1234, "foo.com"); map.add("some-sub", serverID1, onSuccess(res -> { assertNull(res); ServerID serverID2 = new ServerID(4321, "blah.com"); map.add("some-sub", serverID2, onSuccess(res2 -> { assertNull(res2); ServerID serverID3 = new ServerID(5432, "quux.com"); map.add("some-sub2", serverID3, onSuccess(res3 -> { assertNull(res3); map.get("some-sub", onSuccess(res4 -> { Set<ServerID> set = new HashSet<>(); for (ServerID sid : res4) { assertTrue(set.contains(serverID1)); assertTrue(set.contains(serverID2)); map.get("some-sub2", onSuccess(res5 -> { Set<ServerID> set2 = new HashSet<>(); for (ServerID sid : res5) { map.remove("some-sub2", serverID1, onSuccess(res6 -> { assertFalse(res6); map.remove("some-sub2", serverID3, onSuccess(res7 -> { map.get("some-sub2", onSuccess(res8 -> { waitUntil(res8::isEmpty); testComplete();