/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.image.cache;
import org.junit.Test;
import org.mockito.Mockito;
import com.enonic.cms.framework.cache.CacheFacade;
import com.enonic.cms.framework.cache.CacheManager;
import static org.junit.Assert.*;
public class ImageCacheFactoryTest
{
@Test
public void testGetObjectType()
{
final ImageCacheFactory factory = new ImageCacheFactory();
assertEquals( ImageCache.class, factory.getObjectType() );
}
@Test
public void testIsSingleton()
{
final ImageCacheFactory factory = new ImageCacheFactory();
assertTrue( factory.isSingleton() );
}
@Test
public void testGetObject()
{
final CacheManager manager = Mockito.mock( CacheManager.class );
final CacheFacade facade = Mockito.mock( CacheFacade.class );
Mockito.when( manager.getImageCache() ).thenReturn( facade );
final ImageCacheFactory factory = new ImageCacheFactory();
factory.setCacheManager( manager );
final ImageCache cache = factory.getObject();
assertNotNull( cache );
Mockito.verify( manager, Mockito.times( 1 ) ).getImageCache();
}
}