Package org.jasig.portal.utils.cache.resource

Examples of org.jasig.portal.utils.cache.resource.CachingResourceLoaderImpl$GetResourceArguments


   
    @Test
    public void testUncachedLoadNoDigest() throws Exception {
        final Resource doc1Resouce = new FileSystemResource(doc1);
       
        final CachingResourceLoaderImpl loader = new CachingResourceLoaderImpl();
       
        final Ehcache cache = createMock(Ehcache.class);
        final ResourcesElementsProvider elementsProvider = createMock(ResourcesElementsProvider.class);
       
        expect(elementsProvider.getDefaultIncludedType()).andReturn(Included.AGGREGATED);
        expect(cache.getInternalContext()).andReturn(null).anyTimes();
        expect(cache.getCacheConfiguration()).andReturn(new CacheConfiguration());
        expect(cache.get(doc1Resouce)).andReturn(null);
        expect(cache.getQuiet(doc1Resouce)).andReturn(null);
        cache.put(anyObject(Element.class));
        expectLastCall();
       
        replay(cache, elementsProvider);
       
        loader.setResourceCache(cache);
        loader.setResourcesElementsProvider(elementsProvider);
       
        final CachedResource<String> cachedResource1 = loader.getResource(doc1Resouce, StringResourceBuilder.INSTANCE);
       
        verify(cache, elementsProvider);
       
        assertNotNull(cachedResource1);
        final String expected = IOUtils.toString(new FileReader(doc1));
View Full Code Here


   
    @Test
    public void testUncachedLoad() throws Exception {
        final Resource doc1Resouce = new FileSystemResource(doc1);

        final CachingResourceLoaderImpl loader = new CachingResourceLoaderImpl();
       
        final Ehcache cache = createMock(Ehcache.class);
        final ResourcesElementsProvider elementsProvider = createMock(ResourcesElementsProvider.class);
       
        expect(elementsProvider.getDefaultIncludedType()).andReturn(Included.AGGREGATED);
        expect(cache.getInternalContext()).andReturn(null).anyTimes();
        expect(cache.getCacheConfiguration()).andReturn(new CacheConfiguration());
        expect(cache.get(doc1Resouce)).andReturn(null);
        expect(cache.getQuiet(doc1Resouce)).andReturn(null);
        cache.put(anyObject(Element.class));
        expectLastCall();
       
        replay(cache, elementsProvider);
       
        loader.setResourceCache(cache);
        loader.setResourcesElementsProvider(elementsProvider);
       
        final CachedResource<String> cachedResource1 = loader.getResource(doc1Resouce, StringResourceBuilder.INSTANCE);
       
        verify(cache, elementsProvider);
       
        assertNotNull(cachedResource1);
        final String expected = IOUtils.toString(new FileReader(doc1));
View Full Code Here

   
    @Test
    public void testCachedModifiedLoad() throws Exception {
        final Resource doc1Resouce = new FileSystemResource(doc1);

        final CachingResourceLoaderImpl loader = new CachingResourceLoaderImpl();
       
        final Ehcache cache = createMock(Ehcache.class);
        final CachedResource<?> cachedResource = createMock(CachedResource.class);
        final ResourcesElementsProvider elementsProvider = createMock(ResourcesElementsProvider.class);
       
        expect(elementsProvider.getDefaultIncludedType()).andReturn(Included.AGGREGATED);
        expect(cache.getInternalContext()).andReturn(null).anyTimes();
        expect(cache.getCacheConfiguration()).andReturn(new CacheConfiguration());
        expect(cache.get(doc1Resouce))
            .andReturn(new Element(doc1Resouce, cachedResource));
       
        final long lastModified = doc1.lastModified();
       
        expect(cachedResource.getResource()).andReturn(doc1Resouce);
        expect(cachedResource.getLastCheckTime()).andReturn(lastModified - TimeUnit.MINUTES.toMillis(5));
        expect(cachedResource.getLastLoadTime()).andReturn(lastModified - TimeUnit.MINUTES.toMillis(5));
       
        cache.put(anyObject(Element.class));
        expectLastCall();
       
        replay(cache, cachedResource, elementsProvider);
       
        loader.setResourceCache(cache);
        loader.setResourcesElementsProvider(elementsProvider);
       
        final CachedResource<String> cachedResource1 = loader.getResource(doc1Resouce, StringResourceBuilder.INSTANCE);
       
        verify(cache, cachedResource, elementsProvider);
       
        assertNotNull(cachedResource1);
        final String expected = IOUtils.toString(new FileReader(doc1));
View Full Code Here

   
    @Test
    public void testCachedNotModified() throws Exception {
        final Resource doc1Resouce = new FileSystemResource(doc1);
       
        final CachingResourceLoaderImpl loader = new CachingResourceLoaderImpl();
       
        final Ehcache cache = createMock(Ehcache.class);
        final CachedResource<?> cachedResource = createMock(CachedResource.class);
        final ResourcesElementsProvider elementsProvider = createMock(ResourcesElementsProvider.class);
       
        expect(elementsProvider.getDefaultIncludedType()).andReturn(Included.AGGREGATED);
        expect(cache.getInternalContext()).andReturn(null).anyTimes();
        expect(cache.getCacheConfiguration()).andReturn(new CacheConfiguration());
        final Element element = new Element("class path resource [CachingResourceLoaderImplTest_doc1.txt]", cachedResource);
        expect(cache.get(doc1Resouce)).andReturn(element);
       
        final long lastModified = doc1.lastModified();
       
        expect(cachedResource.getResource()).andReturn(doc1Resouce);
        expect(cachedResource.getLastCheckTime()).andReturn(0L);
        expect(cachedResource.getLastLoadTime()).andReturn(lastModified +  TimeUnit.MINUTES.toMillis(5));
        expect(cachedResource.getAdditionalResources()).andReturn(Collections.EMPTY_MAP);
        cachedResource.setLastCheckTime(anyLong());
        cache.put(element);
        expectLastCall();
       
        replay(cache, cachedResource, elementsProvider);
       
        loader.setResourceCache(cache);
        loader.setResourcesElementsProvider(elementsProvider);
       
        final CachedResource<String> cachedResource1 = loader.getResource(doc1Resouce, StringResourceBuilder.INSTANCE);
       
        verify(cache, cachedResource, elementsProvider);
       
        assertNotNull(cachedResource1);
        assertTrue(cachedResource1 == cachedResource);
View Full Code Here

   
    @Test
    public void testCachedWithinInterval() throws Exception {
        final Resource doc1Resouce = new FileSystemResource(doc1);
       
        final CachingResourceLoaderImpl loader = new CachingResourceLoaderImpl();
       
        final Ehcache cache = createMock(Ehcache.class);
        final CachedResource<?> cachedResource = createMock(CachedResource.class);
        final ResourcesElementsProvider elementsProvider = createMock(ResourcesElementsProvider.class);
       
        expect(elementsProvider.getDefaultIncludedType()).andReturn(Included.AGGREGATED);
        expect(cache.getInternalContext()).andReturn(null).anyTimes();
        expect(cache.getCacheConfiguration()).andReturn(new CacheConfiguration());
        expect(cache.get(doc1Resouce))
            .andReturn(new Element(doc1Resouce, cachedResource));
       
        expect(cachedResource.getLastCheckTime()).andReturn(System.currentTimeMillis());
       
        replay(cache, cachedResource, elementsProvider);
       
        loader.setResourceCache(cache);
        loader.setResourcesElementsProvider(elementsProvider);
       
        final CachedResource<String> cachedResource1 = loader.getResource(doc1Resouce, StringResourceBuilder.INSTANCE);
       
        verify(cache, cachedResource, elementsProvider);
       
        assertNotNull(cachedResource1);
        assertTrue(cachedResource1 == cachedResource);
View Full Code Here

TOP

Related Classes of org.jasig.portal.utils.cache.resource.CachingResourceLoaderImpl$GetResourceArguments

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.