assert cache1.get("key").equals("value");
assert cache2.get("key").equals("value2"); // should not invalidate cache2!!
}
public void testRemoveIfPresent() {
AdvancedCache cache1 = cache(0,"invalidation").getAdvancedCache();
AdvancedCache cache2 = cache(1,"invalidation").getAdvancedCache();
cache1.withFlags(CACHE_MODE_LOCAL).put("key", "value1");
cache2.withFlags(CACHE_MODE_LOCAL).put("key", "value2");
assert cache1.get("key").equals("value1");
assert cache2.get("key").equals("value2");
assert !cache1.remove("key", "value");
assert cache1.get("key").equals("value1") : "Should not remove";
assert cache2.get("key").equals("value2") : "Should not evict";
replListener(cache2).expect(InvalidateCommand.class);
cache1.remove("key", "value1");
replListener(cache2).waitForRpc();
assert cache1.get("key") == null;
assert cache2.get("key") == null;
}