Project

General

Profile

Download (1.47 KB) Statistics
| Branch: | Tag: | Revision:
1 8ae70850 Cherian Mathew
package eu.etaxonomy.taxeditor.service;
2
3
import java.util.List;
4 df390232 Cherian Mathew
import java.util.UUID;
5 8ae70850 Cherian Mathew
6
import org.apache.log4j.Logger;
7
import org.junit.Assert;
8
import org.junit.Test;
9
10 65e3bf45 Cherian Mathew
import eu.etaxonomy.cdm.api.application.CdmApplicationState;
11 df390232 Cherian Mathew
import eu.etaxonomy.cdm.api.cache.CdmServiceCacher;
12 8ae70850 Cherian Mathew
import eu.etaxonomy.cdm.api.service.ITermService;
13
import eu.etaxonomy.cdm.model.common.DefinedTermBase;
14 df390232 Cherian Mathew
import eu.etaxonomy.cdm.model.common.Language;
15 8ae70850 Cherian Mathew
import eu.etaxonomy.cdm.model.common.TermType;
16 df390232 Cherian Mathew
import eu.etaxonomy.taxeditor.httpinvoker.RemotingSessionAwareTest;
17 8ae70850 Cherian Mathew
18 df390232 Cherian Mathew
public class ServiceInterceptorTest extends RemotingSessionAwareTest {
19 608f7100 Cherian Mathew
20 8ae70850 Cherian Mathew
	 private static final Logger logger = Logger.getLogger(ServiceInterceptorTest.class);
21 df390232 Cherian Mathew
	 private final ITermService termService = getRemoteApplicationController().getTermService();
22 65e3bf45 Cherian Mathew
	 private static CdmServiceCacher cdmServiceCacher = CdmApplicationState.getCdmServiceCacher();
23 608f7100 Cherian Mathew
24
25 8ae70850 Cherian Mathew
	    @Test
26
	    public void termServiceInterceptorTest() {
27
	    	List<DefinedTermBase<?>> terms = termService.listByTermType(TermType.Language, null, null, null, null);
28 df390232 Cherian Mathew
	    	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 608f7100 Cherian Mathew
	    	// TO DO : get the static termTypeMap from TermServiceRequestExecutor and check the size
37 8ae70850 Cherian Mathew
	    }
38
}