public void testPutFromOwner() throws Exception { String key = "k5", value = "value5"; for (Cache<Object, String> c : caches) assert c.isEmpty(); Cache[] owners = getOwners(key); Object retval = owners[0].put(key, value); asyncWait(key, PutKeyValueCommand.class); CacheLoader store = TestingUtil.getFirstLoader(owners[0]); assertIsInContainerImmortal(owners[0], key); assert store.contains(key); for (int i = 1; i < owners.length; i++) { store = TestingUtil.getFirstLoader(owners[i]); assertIsInContainerImmortal(owners[i], key); assert store.contains(key); } for (Cache<Object, String> c : caches) { store = TestingUtil.getFirstLoader(c); if (isOwner(c, key)) { assertIsInContainerImmortal(c, key); } assert store.contains(key); assertNumberOfInvocations(store, "write", 1); } if (testRetVals) assert retval == null; assertOnAllCachesAndOwnership(key, value); }