@Test public void testValues() { Map<JsonObject, Buffer> map = genJsonToBuffer(100); loadData(map, (vertx, asyncMap) -> { asyncMap.values(onSuccess(values -> { assertEquals(map.values().size(), values.size()); assertTrue(map.values().containsAll(values)); assertTrue(values.containsAll(map.values())); testComplete(); })); }); await(); }
@Test public void testEntries() { Map<JsonObject, Buffer> map = genJsonToBuffer(100); loadData(map, (vertx, asyncMap) -> { asyncMap.entries(onSuccess(res -> { assertEquals(map.entrySet(), res.entrySet()); testComplete(); })); }); await(); }
@Test public void testKeys() { Map<JsonObject, Buffer> map = genJsonToBuffer(100); loadData(map, (vertx, asyncMap) -> { asyncMap.keys(onSuccess(keys -> { assertEquals(map.keySet(), keys); testComplete(); })); }); await(); }
@Test public void testPutNullValue() { getVertx().sharedData().<String, String>getAsyncMap("foo", onSuccess(map -> { assertIllegalArgumentException(() -> map.put("foo", null, ar2 -> {})); testComplete(); })); await(); }
@Test public void testPutNullKey() { getVertx().sharedData().<String, String>getAsyncMap("foo", onSuccess(map -> { assertIllegalArgumentException(() -> map.put(null, "foo", ar2 -> {})); testComplete(); })); await(); }
@Test public void testPutIfAbsentInvalidValue() { getVertx().sharedData().<String, SomeObject>getAsyncMap("foo", onSuccess(map -> { assertIllegalArgumentException(() -> map.putIfAbsent("foo", new SomeObject(), ar2 -> {})); testComplete(); })); await(); }
@Test public void testPutIfAbsentInvalidKey() { getVertx().sharedData().<SomeObject, String>getAsyncMap("foo", onSuccess(map -> { assertIllegalArgumentException(() -> map.putIfAbsent(new SomeObject(), "foo", ar2 -> {})); testComplete(); })); await(); }
@Test public void testPutInvalidKey() { getVertx().sharedData().<SomeObject, String>getAsyncMap("foo", onSuccess(map -> { assertIllegalArgumentException(() -> map.put(new SomeObject(), "foo", ar2 -> {})); testComplete(); })); await(); }
@Test public void testPutInvalidValue() { getVertx().sharedData().<String, SomeObject>getAsyncMap("foo", onSuccess(map -> { assertIllegalArgumentException(() -> map.put("foo", new SomeObject(), ar2 -> {})); testComplete(); })); await(); }
@Test public void testSize() { getVertx().sharedData().<String, String>getAsyncMap("foo", onSuccess(map -> { map.size(onSuccess(size -> { assertEquals(0, size.intValue()); map.put("foo", "bar", onSuccess(v -> { map.size(onSuccess(size2 -> { assertEquals(1, size2.intValue()); getVertx().sharedData().<String, String>getAsyncMap("foo", onSuccess(map2 -> { map2.size(onSuccess(size3 -> { assertEquals(1, size3.intValue()); testComplete(); })); })); })); })); })); })); await(); }
private <K, V> void testMapPutGet(K k, V v) { getVertx().sharedData().<K, V>getAsyncMap("foo", onSuccess(map -> { map.put(k, v, onSuccess(vd -> { getVertx().sharedData().<K, V>getAsyncMap("foo", onSuccess(map2 -> { map2.get(k, onSuccess(res -> { assertEquals(v, res); testComplete(); })); })); })); })); await(); }
private <K, V> void testMapRemove(K k, V v) { getVertx().sharedData().<K, V>getAsyncMap("foo", onSuccess(map -> { map.put(k, v, onSuccess(res -> { assertNull(res); getVertx().sharedData().<K, V>getAsyncMap("foo", onSuccess(map2 -> { map2.remove(k, onSuccess(res2 -> { assertEquals(v, res2); testComplete(); })); })); })); })); await(); }
@Test public void testMultipleMaps() { getVertx().sharedData().<String, String>getAsyncMap("foo", onSuccess(map -> { map.put("foo", "bar", onSuccess(v -> { getVertx().sharedData().<String, String>getAsyncMap("bar", onSuccess(map2 -> { map2.get("foo", onSuccess(res -> { assertNull(res); testComplete(); })); })); })); })); await(); }
@Test public void testMapPutTtl() { getVertx().sharedData().<String, String>getAsyncMap("foo", onSuccess(map -> { map.put("pipo", "molo", 10, onSuccess(vd -> { vertx.setTimer(15, l -> { getVertx().sharedData().<String, String>getAsyncMap("foo", onSuccess(map2 -> { map2.get("pipo", onSuccess(res -> { assertNull(res); testComplete(); })); })); }); })); })); await(); }
@Test public void testClear() { getVertx().sharedData().<String, String>getAsyncMap("foo", onSuccess(map -> { map.put("foo", "bar", onSuccess(v -> { getVertx().sharedData().<String, String>getAsyncMap("foo", onSuccess(map2 -> { map2.clear(onSuccess(v2 -> { map.get("foo", onSuccess(res -> { assertNull(res); testComplete(); })); })); })); })); })); await(); }
@Test public void testMapPutIfAbsentTtl() { getVertx().sharedData().<String, String>getAsyncMap("foo", onSuccess(map -> { map.putIfAbsent("pipo", "molo", 10, onSuccess(vd -> { assertNull(vd); vertx.setTimer(15, l -> { getVertx().sharedData().<String, String>getAsyncMap("foo", onSuccess(map2 -> { map2.get("pipo", onSuccess(res -> { assertNull(res); testComplete(); })); })); }); })); })); await(); }
@Test public void testMapPutTtlThenPut() { getVertx().sharedData().getAsyncMap("foo", onSuccess(map -> { map.put("pipo", "molo", 10, onSuccess(vd -> { map.put("pipo", "mili", onSuccess(vd2 -> { vertx.setTimer(20, l -> { getVertx().sharedData().getAsyncMap("foo", onSuccess(map2 -> { map2.get("pipo", onSuccess(res -> { assertEquals("mili", res); testComplete(); })); })); }); })); })); })); await(); }
private <K, V> void testMapRemoveIfPresent(K k, V v, V other) { getVertx().sharedData().<K, V>getAsyncMap("foo", onSuccess(map -> { map.put(k, v, onSuccess(res -> { assertNull(res); getVertx().sharedData().<K, V>getAsyncMap("foo", onSuccess(map2 -> { map2.removeIfPresent(k, other, onSuccess(res2 -> { assertFalse(res2); map2.removeIfPresent(k, v, onSuccess(res3 -> { assertTrue(res3); testComplete(); })); })); })); })); })); await(); }
private <K, V> void testMapPutIfAbsentGet(K k, V v) { getVertx().sharedData().<K, V>getAsyncMap("foo", onSuccess(map -> { map.putIfAbsent(k, v, onSuccess(res -> { assertNull(res); getVertx().sharedData().<K, V>getAsyncMap("foo", onSuccess(map2 -> { map2.get(k, onSuccess(res2 -> { assertEquals(v, res2); map.putIfAbsent(k, v, onSuccess(res3 -> { assertEquals(v, res3); testComplete(); })); })); })); })); })); await(); }
private <K, V> void testMapReplaceIfPresent(K k, V v, V other) { getVertx().sharedData().<K, V>getAsyncMap("foo", onSuccess(map -> { map.put(k, v, onSuccess(res -> { assertNull(res); getVertx().sharedData().<K, V>getAsyncMap("foo", onSuccess(map2 -> { map2.replaceIfPresent(k, v, other, onSuccess(res2 -> { map2.replaceIfPresent(k, v, other, onSuccess(res3 -> { assertFalse(res3); map2.get(k, onSuccess(res4 -> { assertEquals(other, res4); testComplete(); })); })); })); })); })); })); await(); }