Project

General

Profile

Download (1.47 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.log4j.Logger;
7
import org.junit.Assert;
8
import org.junit.Test;
9

    
10
import eu.etaxonomy.cdm.api.application.CdmApplicationState;
11
import eu.etaxonomy.cdm.api.cache.CdmServiceCacher;
12
import eu.etaxonomy.cdm.api.service.ITermService;
13
import eu.etaxonomy.cdm.model.common.DefinedTermBase;
14
import eu.etaxonomy.cdm.model.common.Language;
15
import eu.etaxonomy.cdm.model.common.TermType;
16
import eu.etaxonomy.taxeditor.httpinvoker.RemotingSessionAwareTest;
17

    
18
public class ServiceInterceptorTest extends RemotingSessionAwareTest {
19

    
20
	 private static final Logger logger = Logger.getLogger(ServiceInterceptorTest.class);
21
	 private final ITermService termService = getRemoteApplicationController().getTermService();
22
	 private static CdmServiceCacher cdmServiceCacher = CdmApplicationState.getCdmServiceCacher();
23

    
24

    
25
	    @Test
26
	    public void termServiceInterceptorTest() {
27
	    	List<DefinedTermBase<?>> terms = termService.listByTermType(TermType.Language, null, null, null, null);
28
	    	int cacheLanguageSize = 0;
29
	    	List<UUID> keys = cdmServiceCacher.getDefaultCache().getKeys();
30
	    	for(UUID key : keys) {
31
	    	    if(cdmServiceCacher.getFromCache(key).getClass().equals(Language.class)) {
32
	    	        cacheLanguageSize++;
33
	    	    }
34
	    	}
35
	    	Assert.assertEquals(terms.size(), cacheLanguageSize);
36
	    	// TO DO : get the static termTypeMap from TermServiceRequestExecutor and check the size
37
	    }
38
}
(4-4/4)