コード例 #1
0
  @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());
  }
コード例 #2
0
  @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));
  }