1 package eu
.etaxonomy
.cdm
.api
.cache
;
3 import java
.io
.IOException
;
6 import net
.sf
.ehcache
.Cache
;
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
;
16 public class CdmModelGetMethodCacherTest
{
18 private static final Logger logger
= Logger
.getLogger(CdmModelGetMethodCacherTest
.class);
20 public static final Resource CDMLIB_DISK_STORE_RESOURCE
=
21 new ClassPathResource("/eu/etaxonomy/cache");
24 public void cacheGettersTest() {
26 Logger
.getRootLogger().setLevel(Level
.INFO
);
28 System
.setProperty("ehcache.disk.store.dir", CDMLIB_DISK_STORE_RESOURCE
.getFile().getAbsolutePath());
29 } catch (IOException e
) {
30 throw new CdmClientCacheException(e
);
32 CdmModelCacher cmdmc
= new CdmModelCacher();
36 Cache cdmlibCache
= CdmRemoteCacheManager
.getInstance().getCdmModelGetMethodsCache();
37 List
<CdmModelGetMethodFromClass
> cmgmfcList
= cmdmc
.getCdmModelGetMethodFromClassList();
39 List
<Object
> keys
= cdmlibCache
.getKeys();
40 Assert
.assertEquals(cmgmfcList
.size(), keys
.size());
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");