@Test
public void validReadCounterCacheMiss() throws Throwable {

    Assume.assumeTrue(isValid);
    when(pjp.proceed()).thenReturn(expectedValue);
    when(cache.getCounter(eq(cacheKey))).thenReturn(null);
    assertEquals(expectedValue, advice.readCounter(pjp));
    verify(cache).getCounter(eq(cacheKey));
    verify(cache).incr(eq(cacheKey), eq(0), eq(((Number) expectedValue).longValue()), eq(EXPIRATION));
    verify(pjp).proceed();
}