cc7e69a17a46374498a2cf8ff204dc368f089e00
[taxeditor.git] / eu.etaxonomy.taxeditor.remoting / src / test / java / eu / etaxonomy / cdm / api / cache / CdmModelGetMethodCacherTest.java
1 package eu.etaxonomy.cdm.api.cache;
2
3 import java.io.IOException;
4 import java.util.List;
5
6 import net.sf.ehcache.Cache;
7
8 import org.apache.log4j.Level;
9 import org.apache.log4j.Logger;
10 import org.junit.Assert;
11 import org.junit.Test;
12 import org.springframework.core.io.ClassPathResource;
13 import org.springframework.core.io.Resource;
14
15
16 public class CdmModelGetMethodCacherTest {
17
18 private static final Logger logger = Logger.getLogger(CdmModelGetMethodCacherTest.class);
19
20 public static final Resource CDMLIB_DISK_STORE_RESOURCE =
21 new ClassPathResource("/eu/etaxonomy/cache");
22
23 @Test
24 public void cacheGettersTest() {
25
26 Logger.getRootLogger().setLevel(Level.INFO);
27 try {
28 System.setProperty("ehcache.disk.store.dir", CDMLIB_DISK_STORE_RESOURCE.getFile().getAbsolutePath());
29 } catch (IOException e) {
30 throw new CdmClientCacheException(e);
31 }
32 CdmModelCacher cmdmc = new CdmModelCacher();
33 cmdmc.cacheGetters();
34
35
36 Cache cdmlibCache = CdmRemoteCacheManager.getInstance().getCdmModelGetMethodsCache();
37 List<CdmModelGetMethodFromClass> cmgmfcList = cmdmc.getCdmModelGetMethodFromClassList();
38
39 List<Object> keys = cdmlibCache.getKeys();
40 Assert.assertEquals(cmgmfcList.size(), keys.size());
41
42 for(CdmModelGetMethodFromClass cmgmfc: cmgmfcList) {
43 String className = cmgmfc.getClassName();
44 Assert.assertTrue(keys.contains(className));
45 logger.info("Class Name : " + className + " has been cached");
46 }
47
48 }
49
50
51
52
53 }