use of org.apache.ibatis.cache.decorators.FifoCache in project mybatis-3 by mybatis.
the class FifoCacheTest method shouldRemoveItemOnDemand.
@Test
public void shouldRemoveItemOnDemand() {
FifoCache cache = new FifoCache(new PerpetualCache("default"));
cache.putObject(0, 0);
assertNotNull(cache.getObject(0));
cache.removeObject(0);
assertNull(cache.getObject(0));
}
use of org.apache.ibatis.cache.decorators.FifoCache in project mybatis-3 by mybatis.
the class FifoCacheTest method shouldFlushAllItemsOnDemand.
@Test
public void shouldFlushAllItemsOnDemand() {
FifoCache cache = new FifoCache(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.decorators.FifoCache in project mybatis-3 by mybatis.
the class FifoCacheTest method shouldRemoveFirstItemInBeyondFiveEntries.
@Test
public void shouldRemoveFirstItemInBeyondFiveEntries() {
FifoCache cache = new FifoCache(new PerpetualCache("default"));
cache.setSize(5);
for (int i = 0; i < 5; i++) {
cache.putObject(i, i);
}
assertEquals(0, cache.getObject(0));
cache.putObject(5, 5);
assertNull(cache.getObject(0));
assertEquals(5, cache.getSize());
}
Aggregations