@Test
public void testRemove() {

	try {
		_concurrentMap.remove(null);
		Assert.fail();
	}
	catch (NullPointerException nullPointerException) {
		Assert.assertEquals(
			"Key is null", nullPointerException.getMessage());
	}
	Assert.assertNull(_concurrentMap.remove(_testKey));
	_assertEventQueue(Event.MAP_KEY_FOR_QUERY);
	Assert.assertNull(_concurrentMap.put(_testKey, _testValue1));
	_assertEventQueue(Event.MAP_KEY, Event.MAP_VALUE);
	Assert.assertSame(_testValue1, _concurrentMap.remove(_testKey));
	_assertEventQueue(Event.MAP_KEY_FOR_QUERY, Event.UNMAP_VALUE);
	Assert.assertNull(_concurrentMap.remove(_testKey));
	_assertEventQueue(Event.MAP_KEY_FOR_QUERY);
	Assert.assertNull(_concurrentMap.get(_testKey));
	_assertEventQueue(Event.MAP_KEY_FOR_QUERY);
}