public void testPutAll() throws Exception { log.trace("Here it begins"); String k1 = "1", v1 = "one", k2 = "2", v2 = "two", k3 = "3", v3 = "three", k4 = "4", v4 = "four"; String[] keys = new String[]{k1, k2, k3, k4}; Map<String, String> data = new HashMap<String, String>(); data.put(k1, v1); data.put(k2, v2); data.put(k3, v3); data.put(k4, v4); c1.putAll(data); for (String key : keys) { for (Cache<Object, String> c : caches) { CacheLoader store = TestingUtil.getFirstLoader(c); if (isFirstOwner(c, key)) { assertIsInContainerImmortal(c, key); } log.debug("Testing " + c); assertNumberOfInvocations(store, "write", 4); assert store.contains(key); } } }
public void testReplaceFromNonOwner() throws Exception { String key = "k1", value = "value", value2 = "v2"; initAndTest(); for (Cache<Object, String> c : caches) { CacheLoader store = TestingUtil.getFirstLoader(c); if (isFirstOwner(c, key)) { assertIsInContainerImmortal(c, key); assert store.load(key).getValue().equals(value); } } Object retval = getFirstNonOwner(key).replace(key, value2); asyncWait(key, ReplaceCommand.class); if (testRetVals) assert value.equals(retval); for (Cache<Object, String> c : caches) { CacheLoader store = TestingUtil.getFirstLoader(c); if (isFirstOwner(c, key)) { assertIsInContainerImmortal(c, key); } assert store.load(key).getValue().equals(value2); assertNumberOfInvocations(store, "write", 2); } }
public void testRemoveFromNonOwner() throws Exception { String key = "k1", value = "value"; initAndTest(); for (Cache<Object, String> c : caches) { CacheLoader store = TestingUtil.getFirstLoader(c); if (isFirstOwner(c, key)) { assertIsInContainerImmortal(c, key); assert store.load(key).getValue().equals(value); } } Object retval = getFirstNonOwner(key).remove(key); asyncWait("k1", RemoveCommand.class); if (testRetVals) assert value.equals(retval); for (Cache<Object, String> c : caches) { CacheLoader store = TestingUtil.getFirstLoader(c); MarshalledEntry me = store.load(key); if (me == null) { assertNumberOfInvocations(store, "delete", 1); assertNumberOfInvocations(store, "write", 1); } else { assertNumberOfInvocations(store, "write", 2); } } }