@Test(timeout = 120000) public void testGetAllKeys() throws Exception { TestEventBasedMapStore testMapStore = new TestEventBasedMapStore(); Map store = testMapStore.getStore(); Set keys = new HashSet(); int size = 1000; for (int i = 0; i < size; i++) { store.put(i, "value" + i); keys.add(i); } Config config = newConfig(testMapStore, 2); TestHazelcastInstanceFactory nodeFactory = createHazelcastInstanceFactory(3); HazelcastInstance h1 = nodeFactory.newHazelcastInstance(config); HazelcastInstance h2 = nodeFactory.newHazelcastInstance(config); IMap map1 = h1.getMap("default"); IMap map2 = h2.getMap("default"); // checkIfMapLoaded("default", h1); // checkIfMapLoaded("default", h2); assertEquals("value1", map1.get(1)); assertEquals("value1", map2.get(1)); assertEquals(1000, map1.size()); assertEquals(1000, map2.size()); HazelcastInstance h3 = nodeFactory.newHazelcastInstance(config); IMap map3 = h3.getMap("default"); // checkIfMapLoaded("default", h3); assertEquals("value1", map1.get(1)); assertEquals("value1", map2.get(1)); assertEquals("value1", map3.get(1)); assertEquals(1000, map1.size()); assertEquals(1000, map2.size()); assertEquals(1000, map3.size()); h3.shutdown(); assertEquals("value1", map1.get(1)); assertEquals("value1", map2.get(1)); assertEquals(1000, map1.size()); assertEquals(1000, map2.size()); }
@Test(timeout = 120000) public void testIssue1019() throws InterruptedException { final String keyWithNullValue = "keyWithNullValue"; TestEventBasedMapStore testMapStore = new TestEventBasedMapStore() { @Override public Set loadAllKeys() { Set keys = new HashSet(super.loadAllKeys()); // Include an extra key that will *not* be returned by loadAll(). keys.add(keyWithNullValue); return keys; } }; Map mapForStore = new HashMap(); mapForStore.put("key1", 17); mapForStore.put("key2", 37); mapForStore.put("key3", 47); testMapStore.getStore().putAll(mapForStore); Config config = newConfig(testMapStore, 0); HazelcastInstance instance = createHazelcastInstance(config); IMap map = instance.getMap("default"); Set expected = map.keySet(); Set actual = mapForStore.keySet(); assertEquals(expected, actual); List actualList = new ArrayList(map.values()); List expectedList = new ArrayList(mapForStore.values()); Collections.sort(actualList); Collections.sort(expectedList); assertEquals(expectedList, actualList); assertEquals(map.entrySet(), mapForStore.entrySet()); assertFalse(map.containsKey(keyWithNullValue)); assertNull(map.get(keyWithNullValue)); }