/** * Build {@link JvmCache} and set up mockito expectations for appropriate calls of {@link VCacheFactory} * * @param mockVcacheFactory mockito proxied or mocked {@link VCacheFactory} * @param cacheName name of the cache * @param settings cache settings * @param <K> type of cache keys * @param <V> type of cached objects * @return {@link JvmCache} proxied by mockito. */ public static <K, V> JvmCache<K, V> getJvmCache(VCacheFactory mockVcacheFactory, String cacheName, JvmCacheSettings settings) { final JvmCache<K, V> desiredCache = spy(mockVcacheFactory.getJvmCache(cacheName, settings)); doReturn(desiredCache).when(mockVcacheFactory).getJvmCache(eq(cacheName), any(JvmCacheSettings.class)); return desiredCache; }
.build(); final JvmCache<String, Long> cache = vCacheFactory().getJvmCache("my-jvm-cache", settings);