Merge branch 'develop' into remoting-4.0
[taxeditor.git] / eu.etaxonomy.taxeditor.test / src / test / java / eu / etaxonomy / taxeditor / service / ServiceInterceptorTest.java
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 }