@Test
public void testPut() {

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