Warning:
ˆ This method uses hashCode and equals of binary form of the key, not the actual implementations of hashCode and equals defined in key's class.
773774775776777778779780781782783
boolean b = h1.executeTransaction(options, new TransactionalTask<Boolean>() { public Boolean execute(TransactionalTaskContext context) throws TransactionException { final TransactionalMap<Object, Object> txMap = context.getMap("default"); txMap.delete("1"); assertEquals(false, txMap.containsKey("1")); assertEquals(true, map.containsKey("1")); return true; } }); assertTrue(b); }
818819820821822823824825826827828
assertEquals(employee, map.putIfAbsent("6", newEmployee)); assertEquals(employee, map.get("6")); assertEquals(employee, testMapStore.getStore().get("6")); assertTrue(map.containsKey("7")); assertEquals(employee, map.get("7")); assertNull(map.get("8")); assertFalse(map.containsKey("8")); assertNull(map.putIfAbsent("8", employee));
822823824825826827828829830831832
assertTrue(map.containsKey("7")); assertEquals(employee, map.get("7")); assertNull(map.get("8")); assertFalse(map.containsKey("8")); assertNull(map.putIfAbsent("8", employee)); assertEquals(employee, map.get("8")); assertEquals(employee, testMapStore.getStore().get("8")); }
11461147114811491150115111521153115411551156
Set actual = mapForStore.keySet(); assertEquals(expected, actual); assertEquals(map.values(), mapForStore.values()); assertEquals(map.entrySet(), mapForStore.entrySet()); assertFalse(map.containsKey(keyWithNullValue)); assertNull(map.get(keyWithNullValue)); } @Test(timeout = 120000) //issue#2747:when MapStore configured with write behind, distributed objects' destroy method does not work.