Search in sources :

Example 1 with FifoCache

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));
}
Also used : PerpetualCache(org.apache.ibatis.cache.impl.PerpetualCache) FifoCache(org.apache.ibatis.cache.decorators.FifoCache) Test(org.junit.Test)

Example 2 with FifoCache

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));
}
Also used : PerpetualCache(org.apache.ibatis.cache.impl.PerpetualCache) FifoCache(org.apache.ibatis.cache.decorators.FifoCache) Test(org.junit.Test)

Example 3 with FifoCache

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());
}
Also used : PerpetualCache(org.apache.ibatis.cache.impl.PerpetualCache) FifoCache(org.apache.ibatis.cache.decorators.FifoCache) Test(org.junit.Test)

Aggregations

FifoCache (org.apache.ibatis.cache.decorators.FifoCache)3 PerpetualCache (org.apache.ibatis.cache.impl.PerpetualCache)3 Test (org.junit.Test)3