@Test
public void testPutIfAbsentAndGet() {

    String response = subject.putIfAbsentAndGet(FIRST_TEST_KEY, PREDICTABLE_CACHE_ACTION_1);
    assertEquals(RESPONSE_1, response);
    assertEquals(RESPONSE_1, subject.get(FIRST_TEST_KEY));
    response = subject.putIfAbsentAndGet(FIRST_TEST_KEY, PREDICTABLE_CACHE_ACTION_2);
    assertEquals(RESPONSE_1, response);
    assertNotEquals(RESPONSE_2, response);
}