@Test
public void validCacheHit() throws Throwable {

    Assume.assumeTrue(isValid);
    Map<String, Object> map = new HashMap<String, Object>();
    for (int i = 0; i < cacheKeys.length; i++) {
        map.put(cacheKeys[i], expectedValue.get(i));
    }
    when(cache.getBulk(eq(new HashSet<String>(Arrays.asList(cacheKeys))), any(SerializationType.class))).thenReturn(map);
    assertEquals(expectedValue, advice.cacheMulti(pjp));
    verify(cache).getBulk(eq(new HashSet<String>(Arrays.asList(cacheKeys))), any(SerializationType.class));
    verify(cache, never()).setSilently(anyString(), anyInt(), any(), any(SerializationType.class));
    verify(pjp, never()).proceed(params);
}