Project

General

Profile

Download (1.75 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.taxeditor.service;
2

    
3
import java.util.List;
4
import java.util.UUID;
5

    
6
import org.apache.logging.log4j.LogManager;
7
import org.apache.logging.log4j.Logger;
8
import org.junit.Assert;
9
import org.junit.Test;
10

    
11
import eu.etaxonomy.cdm.api.application.CdmApplicationState;
12
import eu.etaxonomy.cdm.api.cache.CdmServiceCachingProxy;
13
import eu.etaxonomy.cdm.api.service.ITermService;
14
import eu.etaxonomy.cdm.model.common.CdmBase;
15
import eu.etaxonomy.cdm.model.common.Language;
16
import eu.etaxonomy.cdm.model.term.DefinedTermBase;
17
import eu.etaxonomy.cdm.model.term.TermType;
18
import eu.etaxonomy.taxeditor.httpinvoker.RemotingSessionAwareTest;
19

    
20
public class ServiceInterceptorTest extends RemotingSessionAwareTest {
21

    
22
	 @SuppressWarnings("unused")
23
    private static final Logger logger = LogManager.getLogger(ServiceInterceptorTest.class);
24
	 private final ITermService termService = getRemoteApplicationController().getTermService();
25
	 private static CdmServiceCachingProxy cdmServiceCacher = CdmApplicationState.getTermProxy();
26

    
27

    
28
	    @Test
29
	    public void termServiceInterceptorTest() {
30
	    	List<DefinedTermBase<?>> terms = termService.listByTermType(TermType.Language, null, null, null, null);
31
	    	int cacheLanguageSize = 0;
32
	    	List<UUID> keys = cdmServiceCacher.getDefaultCache().getKeys();
33
	    	for(UUID key : keys) {
34
	    	    CdmBase cdmBase = cdmServiceCacher.getFromCache(key);
35
	    	    if(cdmBase != null && cdmBase.getClass().equals(Language.class)) {
36
	    	        cacheLanguageSize++;
37
	    	    }else{
38
	    	        System.err.println("There is no element for key" + key.toString());
39
	    	    }
40
	    	}
41
	    	Assert.assertEquals(terms.size(), cacheLanguageSize);
42
	    	// TO DO : get the static termTypeMap from TermServiceRequestExecutor and check the size
43
	    }
44
}
(4-4/4)