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 (isOwner(c, key)) {
assertIsInContainerImmortal(c, key);
assertEquals(value, store.load(key).getValue());
} else {
assertFalse(store.contains(key));
}
}
Object retval = getFirstNonOwner(key).replace(key, value2);
if (testRetVals) assert value.equals(retval);
for (Cache<Object, String> c : caches) {
CacheLoader store = TestingUtil.getFirstLoader(c);
if (isOwner(c, key)) {
assertIsInContainerImmortal(c, key);
assertEquals(value2, c.get(key));
assertEquals(value2, store.load(key).getValue());
} else {
assertFalse(store.contains(key));
}
}
}