Project

General

Profile

Download (1.45 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.cache.CdmServiceCacher;
11
import eu.etaxonomy.cdm.api.service.ITermService;
12
import eu.etaxonomy.cdm.model.common.DefinedTermBase;
13
import eu.etaxonomy.cdm.model.common.Language;
14
import eu.etaxonomy.cdm.model.common.TermType;
15
import eu.etaxonomy.taxeditor.httpinvoker.RemotingSessionAwareTest;
16

    
17
public class ServiceInterceptorTest extends RemotingSessionAwareTest {
18

    
19
	 private static final Logger logger = Logger.getLogger(ServiceInterceptorTest.class);
20
	 private final ITermService termService = getRemoteApplicationController().getTermService();
21
	 private final CdmServiceCacher cdmServiceCacher = (CdmServiceCacher)getRemoteApplicationController().getBean("cdmServiceCacher");
22

    
23

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