ehcachebasedresourcecachetest.java

来自「anewssystem新闻发布系统集成使用了spring hibernate f」· Java 代码 · 共 76 行

JAVA
76
字号
package anni.core.security.cache;

import java.util.*;

import anni.core.security.resource.*;

import junit.framework.TestCase;

import net.sf.ehcache.*;

import org.acegisecurity.GrantedAuthority;


public class EhCacheBasedResourceCacheTest extends TestCase {
    EhCacheBasedResourceCache baseCache = null;
    Cache cache = null;

    @Override
    protected void setUp() {
        baseCache = new EhCacheBasedResourceCache();
        cache = new Cache("TestCache", 1, false, false, 0, 0);
        cache.initialise();
        baseCache.setCache(cache);
    }

    @Override
    protected void tearDown() {
    }

    public void testTrue() {
        assertTrue(true);
    }

    public void testBase() {
        baseCache.setCache(cache);

        Cache resultCache = baseCache.getCache();
        assertEquals(cache, resultCache);
    }

    public void testGetResourceFromCache() {
        assertNull(baseCache.getResourceFromCache("unexists user"));
    }

    public void testGetResourceFromCache2() {
        ResourceDetails details = new Resource("1", "url",
                new GrantedAuthority[0]);
        Element element = new Element("user", details);
        cache.put(element);

        assertNotNull(baseCache.getResourceFromCache("user"));
        assertEquals(details, baseCache.getResourceFromCache("user"));
    }

    public void testPutResourceInCache() {
        ResourceDetails details = new Resource("1", "url",
                new GrantedAuthority[0]);
        baseCache.putResourceInCache(details);

        assertEquals(details, cache.get("1").getValue());
    }

    public void testRemoveResourceFromCache() {
        baseCache.removeResourceFromCache("1");
    }

    public void testgetAllResources() {
        List list = baseCache.getAllResources();
        assertEquals(0, list.size());
    }

    public void testRemoveAllResources() {
        baseCache.removeAllResources();
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?