use of org.cache2k.Cache in project cache2k by cache2k.
the class Cache2kBuilderTest method cacheCapacityUnlimitedLongMaxValue.
/**
* Check that long is getting through completely.
*/
@Test
public void cacheCapacityUnlimitedLongMaxValue() {
Cache c0 = Cache2kBuilder.forUnknownTypes().entryCapacity(Long.MAX_VALUE).build();
assertEquals(Long.MAX_VALUE, latestInfo(c0).getHeapCapacity());
c0.close();
}
use of org.cache2k.Cache in project cache2k by cache2k.
the class Cache2kBuilderTest method cacheNameInConstructor1.
@Test
public void cacheNameInConstructor1() {
Cache c = new BuildCacheInConstructor1().cache;
assertThat(c.getName(), startsWith("_" + CLASSNAME + "$BuildCacheInConstructor1.INIT"));
c.close();
}
use of org.cache2k.Cache in project cache2k by cache2k.
the class CacheLoaderWiredCacheTest method testLoaderWithListener.
@Test
public void testLoaderWithListener() {
final AtomicInteger _countCreated = new AtomicInteger();
Cache<Integer, Integer> c = target.cache(new CacheRule.Specialization<Integer, Integer>() {
@Override
public void extend(final Cache2kBuilder<Integer, Integer> b) {
b.loader(new CacheLoader<Integer, Integer>() {
@Override
public Integer load(final Integer key) throws Exception {
return key * 2;
}
}).addListener(new CacheEntryCreatedListener<Integer, Integer>() {
@Override
public void onEntryCreated(final Cache<Integer, Integer> c, final CacheEntry<Integer, Integer> e) {
_countCreated.incrementAndGet();
}
});
}
});
assertEquals(0, _countCreated.get());
assertEquals((Integer) 10, c.get(5));
assertEquals(1, _countCreated.get());
assertEquals((Integer) 20, c.get(10));
assertFalse(c.containsKey(2));
assertTrue(c.containsKey(5));
c.close();
}
use of org.cache2k.Cache in project cache2k by cache2k.
the class CacheManagerLifeCycleTest method getActiveCaches.
@Test
public void getActiveCaches() {
String _uniqueName = this.getClass().getName() + ".getActiveCaches";
CacheManager cm = CacheManager.getInstance(_uniqueName);
assertFalse(cm.getActiveCaches().iterator().hasNext());
Cache c = Cache2kBuilder.forUnknownTypes().manager(cm).build();
assertTrue(cm.getActiveCaches().iterator().hasNext());
cm.close();
}
use of org.cache2k.Cache in project cache2k by cache2k.
the class CacheManagerLifeCycleTest method createCache.
@Test
public void createCache() {
String _uniqueName = this.getClass().getName() + ".createCache";
CacheManager cm = CacheManager.getInstance(_uniqueName);
Cache c = cm.createCache(Cache2kBuilder.forUnknownTypes().name("dummy").toConfiguration());
assertEquals("dummy", c.getName());
assertSame(cm, c.getCacheManager());
cm.close();
}
Aggregations