use of org.apache.ibatis.cache.impl.PerpetualCache in project mybatis-3 by mybatis.
the class ScheduledCacheTest method shouldDemonstrateHowAllObjectsAreFlushedAfterBasedOnTime.
@Test
public void shouldDemonstrateHowAllObjectsAreFlushedAfterBasedOnTime() throws Exception {
Cache cache = new PerpetualCache("DefaultCache");
cache = new ScheduledCache(cache);
((ScheduledCache) cache).setClearInterval(2500);
cache = new LoggingCache(cache);
for (int i = 0; i < 100; i++) {
cache.putObject(i, i);
assertEquals(i, cache.getObject(i));
}
Thread.sleep(5000);
assertEquals(0, cache.getSize());
}
use of org.apache.ibatis.cache.impl.PerpetualCache in project mybatis-3 by mybatis.
the class ScheduledCacheTest method shouldFlushAllItemsOnDemand.
@Test
public void shouldFlushAllItemsOnDemand() {
Cache cache = new PerpetualCache("DefaultCache");
cache = new ScheduledCache(cache);
((ScheduledCache) cache).setClearInterval(60000);
cache = new LoggingCache(cache);
for (int i = 0; i < 5; i++) {
cache.putObject(i, i);
}
assertNotNull(cache.getObject(0));
assertNotNull(cache.getObject(4));
cache.clear();
assertNull(cache.getObject(0));
assertNull(cache.getObject(4));
}
use of org.apache.ibatis.cache.impl.PerpetualCache in project mybatis-3 by mybatis.
the class ScheduledCacheTest method shouldRemoveItemOnDemand.
@Test
public void shouldRemoveItemOnDemand() {
Cache cache = new PerpetualCache("DefaultCache");
cache = new ScheduledCache(cache);
((ScheduledCache) cache).setClearInterval(60000);
cache = new LoggingCache(cache);
cache.putObject(0, 0);
assertNotNull(cache.getObject(0));
cache.removeObject(0);
assertNull(cache.getObject(0));
}
use of org.apache.ibatis.cache.impl.PerpetualCache in project mybatis-3 by mybatis.
the class SoftCacheTest method shouldFlushAllItemsOnDemand.
@Test
public void shouldFlushAllItemsOnDemand() {
Cache cache = new SoftCache(new PerpetualCache("default"));
for (int i = 0; i < 5; i++) {
cache.putObject(i, i);
}
assertNotNull(cache.getObject(0));
assertNotNull(cache.getObject(4));
cache.clear();
assertNull(cache.getObject(0));
assertNull(cache.getObject(4));
}
use of org.apache.ibatis.cache.impl.PerpetualCache in project mybatis-3 by mybatis.
the class SoftCacheTest method shouldRemoveItemOnDemand.
@Test
public void shouldRemoveItemOnDemand() {
Cache cache = new SoftCache(new PerpetualCache("default"));
cache.putObject(0, 0);
assertNotNull(cache.getObject(0));
cache.removeObject(0);
assertNull(cache.getObject(0));
}
Aggregations