import org.apache.log4j.Logger;
import org.junit.Assert;
-import org.junit.BeforeClass;
import org.junit.Test;
import org.unitils.dbunit.annotation.DataSet;
-import eu.etaxonomy.cdm.api.service.ICommonService;
import eu.etaxonomy.cdm.api.service.IPolytomousKeyNodeService;
import eu.etaxonomy.cdm.api.service.IPolytomousKeyService;
-import eu.etaxonomy.cdm.api.service.ITaxonService;
import eu.etaxonomy.cdm.cache.CdmTransientEntityCacher;
import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.model.common.Language;
/**
* @author cmathew
* @date 7 Oct 2014
- *
*/
@DataSet
public class CdmClientCachingTest extends RemotingSessionAwareTest {
private static final Logger logger = Logger.getLogger(CdmClientCachingTest.class);
private final UUID polytomousKeyUuid = UUID.fromString("0d53ba20-7de4-4baa-bd8a-401048447d66");
- private final UUID taxon1Uuid = UUID.fromString("2b336df7-29e8-4f79-985f-66502739d22f");
private final UUID polytomousKeyNodeUuid1 = UUID.fromString("75e4c924-ff58-4ee7-a59d-fd9173517d08");
private final UUID polytomousKeyNodeUuid2 = UUID.fromString("b775c027-13c0-4b87-8aa9-712faeaafbdc");
private final IPolytomousKeyService polytomousKeyService = getRemoteApplicationController().getPolytomousKeyService();
private final IPolytomousKeyNodeService polytomousKeyNodeService = getRemoteApplicationController().getPolytomousKeyNodeService();
- private final ICommonService commonService = getRemoteApplicationController().getCommonService();
- private final ITaxonService taxonService = getRemoteApplicationController().getTaxonService();
-
private static final List<String> PKEY_DEPTH1_INIT_STRATEGY = Arrays.asList(new String[] {
});
private static final List<String> PKEY_DEPTH3_INIT_STRATEGY = Arrays.asList(new String[] {
"root.statement"});
-
- @BeforeClass
- public static void initializePolytomousKeyTest() {
-
- }
-
-
-
-
@Test
public void recursiveLoadSubGraphDepth1Test() {
// checking to make sure the root object is in the session cache
Assert.assertSame(CdmBase.deproxy(pkey1.getRoot(),PolytomousKeyNode.class), cacher.getFromCache(pkey1.getRoot()));
-
}
-
@Test
public void recursiveLoadSubGraphDepth2Test() {
Assert.assertSame(CdmBase.deproxy(pkey.getRoot()), cacher.getFromCache(pkey.getRoot()));
Assert.assertSame(CdmBase.deproxy(pkey.getRoot().getStatement()), cacher.getFromCache(pkey.getRoot().getStatement()));
Assert.assertSame(CdmBase.deproxy(pkey.getRoot().getQuestion()), cacher.getFromCache(pkey.getRoot().getQuestion()));
-
}
/**
Assert.assertSame(ks2, cacher.getFromCache(ks2));
Assert.assertSame(cacher.getFromCache(ks1), cacher.getFromCache(ks2));
-
}
/**
RightsInfo 1
TaxonBase 6
---><dataset>
+--><dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../database/schema/dataset.dtd">
<PolytomousKey_Extension PolytomousKey_id="1550" extensions_id="10"/>
<PolytomousKey_Credit PolytomousKey_id="1550" credits_id="20" sortIndex="0"/>
-
+
<PolytomousKeyNode_LanguageString PolytomousKeyNode_id="2751" modifyingtext_id="13780" modifyingtext_mapkey_id="124"/>
<PolytomousKeyNode_LanguageString PolytomousKeyNode_id="2752" modifyingtext_id="13781" modifyingtext_mapkey_id="124"/>
<PolytomousKeyNode_LanguageString PolytomousKeyNode_id="2753" modifyingtext_id="13795" modifyingtext_mapkey_id="124"/>
<PolytomousKeyNode_LanguageString PolytomousKeyNode_id="2757" modifyingtext_id="13794" modifyingtext_mapkey_id="124"/>
<PolytomousKeyNode_LanguageString PolytomousKeyNode_id="2758" modifyingtext_id="13791" modifyingtext_mapkey_id="124"/>
<PolytomousKeyNode_LanguageString PolytomousKeyNode_id="2759" modifyingtext_id="13793" modifyingtext_mapkey_id="124"/>
-
+
<LanguageString id="13780" uuid="cceaa60b-61f4-4c8a-bb0e-d45f0fa3e2dc" text="Modifying Text 1a" language_id="124"/>
<LanguageString id="13781" uuid="01a0ace4-de49-4725-9909-e881fb13035d" text="Modifying Text 1b" language_id="124"/>
<LanguageString id="13782" uuid="ec0fea40-69dd-4c3e-ab7a-34948037a069" text="Capitula with ligulate ray-florets; leaves pinnatisect" createdby_id="30" updatedby_id="30" language_id="124"/>
EXTERNALLINK CDATA #IMPLIED
AUTHORITYTYPE CDATA #IMPLIED
IMPORTMETHOD CDATA #IMPLIED
+ NOMENCLATURALSTANDING CDATA #IMPLIED
+ NOMENCLATURALSTANDINGINVERSE CDATA #IMPLIED
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
KINDOF_ID CDATA #IMPLIED
EXTERNALLINK CDATA #IMPLIED
AUTHORITYTYPE CDATA #IMPLIED
IMPORTMETHOD CDATA #IMPLIED
+ NOMENCLATURALSTANDING CDATA #IMPLIED
+ NOMENCLATURALSTANDINGINVERSE CDATA #IMPLIED
LEVEL_ID CDATA #IMPLIED
POINTAPPROXIMATION_REFERENCESYSTEM_ID CDATA #IMPLIED
SHAPE_ID CDATA #IMPLIED
<!ELEMENT HIBERNATE_SEQUENCES EMPTY>
<!ATTLIST HIBERNATE_SEQUENCES
- SEQUENCE_NAME CDATA #IMPLIED
- NEXT_VAL CDATA #IMPLIED
+ SEQUENCE_NAME CDATA #IMPLIED
+ NEXT_VAL CDATA #IMPLIED
>
<!ELEMENT HOMOTYPICALGROUP EMPTY>
UPDATEDBY_ID CDATA #IMPLIED
CITATION_ID CDATA #IMPLIED
CDMSOURCE_ID CDATA #IMPLIED
+ SOURCEDNAME_ID CDATA #IMPLIED
>
<!ELEMENT ORIGINALSOURCEBASE_AUD EMPTY>
UPDATEDBY_ID CDATA #IMPLIED
CITATION_ID CDATA #IMPLIED
CDMSOURCE_ID CDATA #IMPLIED
+ SOURCEDNAME_ID CDATA #IMPLIED
>
<!ELEMENT ORIGINALSOURCEBASE_ANNOTATION EMPTY>
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
HOMOTYPICALGROUP_ID CDATA #IMPLIED
- NOMENCLATURALSOURCE_ID CDATA #IMPLIED
RANK_ID CDATA #IMPLIED
BASIONYMAUTHORSHIP_ID CDATA #IMPLIED
COMBINATIONAUTHORSHIP_ID CDATA #IMPLIED
CREATEDBY_ID CDATA #IMPLIED
UPDATEDBY_ID CDATA #IMPLIED
HOMOTYPICALGROUP_ID CDATA #IMPLIED
- NOMENCLATURALSOURCE_ID CDATA #IMPLIED
RANK_ID CDATA #IMPLIED
ACRONYM CDATA #IMPLIED
AUTHORSHIPCACHE CDATA #IMPLIED