Merge branch 'release/5.18.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.CdmBase;
14 import eu.etaxonomy.cdm.model.common.Language;
15 import eu.etaxonomy.cdm.model.term.DefinedTermBase;
16 import eu.etaxonomy.cdm.model.term.TermType;
17 import eu.etaxonomy.taxeditor.httpinvoker.RemotingSessionAwareTest;
18
19 public class ServiceInterceptorTest extends RemotingSessionAwareTest {
20
21 private static final Logger logger = Logger.getLogger(ServiceInterceptorTest.class);
22 private final ITermService termService = getRemoteApplicationController().getTermService();
23 private static CdmServiceCacher cdmServiceCacher = CdmApplicationState.getCdmServiceCacher();
24
25
26 @Test
27 public void termServiceInterceptorTest() {
28 List<DefinedTermBase<?>> terms = termService.listByTermType(TermType.Language, null, null, null, null);
29 int cacheLanguageSize = 0;
30 List<UUID> keys = cdmServiceCacher.getDefaultCache().getKeys();
31 for(UUID key : keys) {
32 CdmBase cdmBase = cdmServiceCacher.getFromCache(key);
33 if(cdmBase != null && cdmBase.getClass().equals(Language.class)) {
34 cacheLanguageSize++;
35 }else{
36 System.err.println("There is no element for key" + key.toString());
37 }
38 }
39 Assert.assertEquals(terms.size(), cacheLanguageSize);
40 // TO DO : get the static termTypeMap from TermServiceRequestExecutor and check the size
41 }
42 }