@Test
public void testRemove() {

	Assert.assertEquals(_VALUE_1, _ehcachePortalCache.get(_KEY_1));
	Assert.assertNull(_ehcachePortalCache.get(_KEY_2));
	// Remove 1
	Assert.assertTrue(_ehcachePortalCache.remove(_KEY_1, _VALUE_1));
	Assert.assertNull(_ehcachePortalCache.get(_KEY_1));
	Assert.assertNull(_ehcachePortalCache.get(_KEY_2));
	_defaultPortalCacheListener.assertActionsCount(1);
	_defaultPortalCacheListener.assertRemoved(_KEY_1, _VALUE_1);
	_defaultPortalCacheListener.reset();
	_defaultPortalCacheReplicator.assertActionsCount(1);
	_defaultPortalCacheReplicator.assertRemoved(_KEY_1, _VALUE_1);
	_defaultPortalCacheReplicator.reset();
	// Remove 2
	_ehcachePortalCache.put(_KEY_1, _VALUE_1);
	_ehcachePortalCache.put(_KEY_2, _VALUE_2);
	_ehcachePortalCache.remove(_KEY_2);
	Assert.assertEquals(_VALUE_1, _ehcachePortalCache.get(_KEY_1));
	Assert.assertNull(_ehcachePortalCache.get(_KEY_2));
	_defaultPortalCacheListener.assertActionsCount(3);
	_defaultPortalCacheListener.assertPut(_KEY_1, _VALUE_1);
	_defaultPortalCacheListener.assertPut(_KEY_2, _VALUE_2);
	_defaultPortalCacheListener.assertRemoved(_KEY_2, _VALUE_2);
	_defaultPortalCacheListener.reset();
	_defaultPortalCacheReplicator.assertActionsCount(3);
	_defaultPortalCacheReplicator.assertPut(_KEY_1, _VALUE_1);
	_defaultPortalCacheReplicator.assertPut(_KEY_2, _VALUE_2);
	_defaultPortalCacheReplicator.assertRemoved(_KEY_2, _VALUE_2);
	_defaultPortalCacheReplicator.reset();
	// Remove 3
	PortalCacheHelperUtil.removeWithoutReplicator(
		_ehcachePortalCache, _KEY_1);
	Assert.assertNull(_ehcachePortalCache.get(_KEY_1));
	Assert.assertNull(_ehcachePortalCache.get(_KEY_2));
	_defaultPortalCacheListener.assertActionsCount(1);
	_defaultPortalCacheListener.assertRemoved(_KEY_1, _VALUE_1);
	_defaultPortalCacheListener.reset();
	_defaultPortalCacheReplicator.assertActionsCount(0);
	// Remove 4
	_ehcachePortalCache.put(_KEY_1, _VALUE_1);
	_ehcachePortalCache.put(_KEY_2, _VALUE_2);
	_ehcachePortalCache.removeAll();
	Assert.assertNull(_ehcachePortalCache.get(_KEY_1));
	Assert.assertNull(_ehcachePortalCache.get(_KEY_2));
	_defaultPortalCacheListener.assertActionsCount(3);
	_defaultPortalCacheListener.assertPut(_KEY_1, _VALUE_1);
	_defaultPortalCacheListener.assertPut(_KEY_2, _VALUE_2);
	_defaultPortalCacheListener.assertRemoveAll();
	_defaultPortalCacheListener.reset();
	_defaultPortalCacheReplicator.assertActionsCount(3);
	_defaultPortalCacheReplicator.assertPut(_KEY_1, _VALUE_1);
	_defaultPortalCacheReplicator.assertPut(_KEY_2, _VALUE_2);
	_defaultPortalCacheReplicator.assertRemoveAll();
	_defaultPortalCacheReplicator.reset();
	// Remove 5
	_ehcachePortalCache.put(_KEY_1, _VALUE_1);
	_ehcachePortalCache.put(_KEY_2, _VALUE_2);
	PortalCacheHelperUtil.removeAllWithoutReplicator(_ehcachePortalCache);
	Assert.assertNull(_ehcachePortalCache.get(_KEY_1));
	Assert.assertNull(_ehcachePortalCache.get(_KEY_2));
	_defaultPortalCacheListener.assertActionsCount(3);
	_defaultPortalCacheListener.assertPut(_KEY_1, _VALUE_1);
	_defaultPortalCacheListener.assertPut(_KEY_2, _VALUE_2);
	_defaultPortalCacheListener.assertRemoveAll();
	_defaultPortalCacheListener.reset();
	_defaultPortalCacheReplicator.assertActionsCount(2);
	_defaultPortalCacheReplicator.assertPut(_KEY_1, _VALUE_1);
	_defaultPortalCacheReplicator.assertPut(_KEY_2, _VALUE_2);
	_defaultPortalCacheReplicator.reset();
}