adding initial basic tests for cdm caching api
[cdmlib.git] / cdmlib-services / src / test / java / eu / etaxonomy / cdm / api / cache / CdmCacherTest.java
1 package eu.etaxonomy.cdm.api.cache;
2
3 import org.apache.log4j.Logger;
4 import org.junit.Assert;
5 import org.junit.Test;
6 import org.unitils.spring.annotation.SpringBeanByType;
7
8 import eu.etaxonomy.cdm.model.common.Language;
9 import eu.etaxonomy.cdm.test.integration.CdmIntegrationTest;
10
11 import eu.etaxonomy.cdm.api.cache.CdmCacher;
12
13 public class CdmCacherTest extends CdmIntegrationTest {
14 @SuppressWarnings("unused")
15 private static final Logger logger = Logger.getLogger(CdmCacherTest.class);
16
17 @SpringBeanByType
18 private CdmCacher cdmCacher;
19
20 @Test
21 public void testLanguageCache() {
22 Language defaultLanguage = Language.getDefaultLanguage();
23
24 Language defaultLanguageInCache = (Language)cdmCacher.getFromCache(defaultLanguage.getUuid());
25 Assert.assertEquals("Loaded Language Term should match Language Term in Cache",defaultLanguage,defaultLanguageInCache);
26
27 Language language = Language.getLanguageFromUuid(Language.uuidFrench);
28 Language languageInCache = (Language)cdmCacher.getFromCache(language.getUuid());
29 Assert.assertEquals("Loaded Language Term should match Language Term in Cache",language,languageInCache);
30 }
31
32 }