@Test
public void validCacheMiss() throws Throwable {

    Assume.assumeTrue(isValid);
    when(pjp.proceed()).thenReturn(expectedValue);
    assertEquals(expectedValue, advice.cacheSingleAssign(pjp));
    verify(cache).get(eq(cacheKey), any(SerializationType.class));
    verify(cache).set(eq(cacheKey), eq(EXPIRATION), eq(expectedValue), any(SerializationType.class));
    verify(pjp).proceed();
}