package org.dddlib.image.cache; import org.apache.commons.io.FileUtils; import org.dayatang.cache.Cache; import org.dayatang.cache.ehcache.EhCacheBasedCache; import org.dayatang.cache.redis.RedisBasedCache; import org.dddlib.image.api.ImageAccess; import org.dddlib.image.api.pojo.ImageFile; import org.junit.Ignore; import org.junit.Test; import java.io.File; import java.io.IOException; import static org.junit.Assert.assertTrue; /** * Created by lingen on 14-7-16. */ public class CacheImageAccessTest { private Cache cache = new EhCacheBasedCache("sampleCache"); @Test public void testSaveImage() throws IOException { String file = getClass().getResource("/aaa.jpg").getFile(); ImageAccess imageAccess = new CacheImageAccess(cache); String uuid = imageAccess.saveImageFile(FileUtils.readFileToByteArray(new File(file)), "aaa.jpg"); System.out.println(uuid); assertTrue(uuid != null); ImageFile imageFile = imageAccess.getImageFile(uuid); assertTrue(imageFile.getContent() != null); assertTrue(imageFile.getFileName().equals("aaa.jpg")); } @Test @Ignore public void testRedisCache() throws IOException { String file = getClass().getResource("/aaa.jpg").getFile(); Cache redisCache = new RedisBasedCache("127.0.0.1", 6379); ImageAccess imageAccess = new CacheImageAccess(redisCache); String uuid = imageAccess.saveImageFile(FileUtils.readFileToByteArray(new File(file)), "aaa.jpg"); System.out.println(uuid); assertTrue(uuid != null); ImageFile imageFile = imageAccess.getImageFile(uuid); assertTrue(imageFile.getContent() != null); assertTrue(imageFile.getFileName().equals("aaa.jpg")); } }