@Override protected final <K, V> JvmCache<K, V> createCache(String name) { final JvmCacheSettings settings = new JvmCacheSettingsBuilder().maxEntries(3).defaultTtl(Duration.ofSeconds(10)).build(); return createCache(name, settings, Duration.ofSeconds(10)); }
@Override public JvmCacheSettings getJvmDefaults(String name) { return new JvmCacheSettingsBuilder().build(); } }
/** * 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 <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) { return getJvmCache(mockVcacheFactory, cacheName, new JvmCacheSettingsBuilder().build()); }
@Test public void jvmCache_normal() { final JvmCacheSettings settings = new JvmCacheSettingsBuilder() .defaultTtl(MAX_TTL.plusSeconds(1)) .maxEntries(MAX_ENTRIES + 1) .build();
@Override protected final <K, V> JvmCache<K, V> createCache(String name, Duration lockTimeout) { return createCache(name, new JvmCacheSettingsBuilder().build(), lockTimeout); }