Project

General

Profile

Download (2.28 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.cdm.api.cache;
2

    
3
import java.io.FileNotFoundException;
4

    
5
import org.apache.log4j.Logger;
6
import org.junit.Assert;
7
import org.junit.Ignore;
8
import org.junit.Test;
9
import org.unitils.spring.annotation.SpringBeanByType;
10

    
11
import eu.etaxonomy.cdm.api.service.IReferenceService;
12
import eu.etaxonomy.cdm.api.service.ITaxonService;
13
import eu.etaxonomy.cdm.model.common.Language;
14
import eu.etaxonomy.cdm.model.name.INonViralName;
15
import eu.etaxonomy.cdm.model.name.Rank;
16
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
17
import eu.etaxonomy.cdm.model.reference.Reference;
18
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
19
import eu.etaxonomy.cdm.model.taxon.Taxon;
20
import eu.etaxonomy.cdm.test.integration.CdmIntegrationTest;
21

    
22
@Ignore
23
public class CdmCacherBaseTest extends CdmIntegrationTest {
24
	private static final Logger logger = Logger.getLogger(CdmCacherBaseTest.class);
25

    
26
	@SpringBeanByType
27
	private CdmCacherBase cdmCacherBase;
28

    
29
    @SpringBeanByType
30
    private IReferenceService referenceService;
31

    
32
    @SpringBeanByType
33
    private ITaxonService taxonService;
34

    
35
	@Test
36
	public void testLanguageCache() {
37
		Language defaultLanguage = Language.getDefaultLanguage();
38

    
39
		Language defaultLanguageInCache = (Language)cdmCacherBase.getFromCache(defaultLanguage.getUuid());
40
		Assert.assertEquals("Loaded Language Term should match Language Term in Cache",defaultLanguage,defaultLanguageInCache);
41

    
42
		Language language = Language.getLanguageFromUuid(Language.uuidFrench);
43
		Language languageInCache = (Language)cdmCacherBase.getFromCache(language.getUuid());
44
		Assert.assertEquals("Loaded Language Term should match Language Term in Cache",language,languageInCache);
45

    
46
		// Following test is just to make sure no exception is raised when saving a taxon corresponding
47
		// to a taxon name with no name cache to begin with
48
		Reference sec = ReferenceFactory.newDatabase();
49
        referenceService.save(sec);
50
		Taxon taxon = Taxon.NewInstance(TaxonNameFactory.NewNonViralInstance(Rank.SERIES()), sec);
51
        taxon.setTitleCache("Tax" + "CdmCacher", true);
52
        taxonService.save(taxon);
53
        INonViralName nvn = taxon.getName();
54
        String nameCache = nvn.getNameCache();
55
        logger.warn("name cache : " + nameCache);
56
	}
57

    
58
    @Override
59
    public void createTestDataSet() throws FileNotFoundException {}
60
}
    (1-1/1)