1 package eu
.etaxonomy
.taxeditor
.session
;
6 import org
.apache
.log4j
.Logger
;
7 import org
.junit
.Assert
;
8 import org
.junit
.BeforeClass
;
10 import org
.unitils
.dbunit
.annotation
.DataSet
;
12 import eu
.etaxonomy
.cdm
.api
.service
.IPolytomousKeyService
;
13 import eu
.etaxonomy
.cdm
.model
.common
.CdmBase
;
14 import eu
.etaxonomy
.cdm
.model
.common
.Language
;
15 import eu
.etaxonomy
.cdm
.model
.description
.PolytomousKey
;
16 import eu
.etaxonomy
.cdm
.model
.description
.PolytomousKeyNode
;
17 import eu
.etaxonomy
.taxeditor
.httpinvoker
.RemotingSessionAwareTest
;
19 //FIXME:Remoting fix data issue : User#30
22 public class CdmEntitySessionManagerTest
extends RemotingSessionAwareTest
{
24 @SuppressWarnings("unused")
25 private static final Logger logger
= Logger
.getLogger(CdmEntitySessionManagerTest
.class);
28 IPolytomousKeyService polytomousKeyService
= getRemoteApplicationController().getPolytomousKeyService();
30 private final UUID polytomousKeyUuid
= UUID
.fromString("0d53ba20-7de4-4baa-bd8a-401048447d66");
31 private final Language english
= Language
.getLanguageFromUuid(Language
.uuidEnglish
);
35 public static void initializeCdmEntitySessionManagerTest() {
40 public void manageNullSessionTest() {
42 PolytomousKey pKey
= CdmBase
.deproxy(polytomousKeyService
.find(polytomousKeyUuid
),PolytomousKey
.class);
43 cdmEntitySessionManager
.bind(null);
44 Assert
.assertSame(pKey
, pKey
);
45 Assert
.assertNull(getActiveSession());
49 public void manageSessionWithObjectTest() {
50 PolytomousKey pKey
= CdmBase
.deproxy(polytomousKeyService
.find(polytomousKeyUuid
),PolytomousKey
.class);
52 Assert
.assertNotNull(getActiveSession());
55 // FIXME:Remoting fix test of setting root entities
56 //Assert.assertEquals(rootEntities.size(),1);
57 //Assert.assertSame(rootEntities.get(0), pKey);
59 String upTitleCache
= "Updated Title Cache";
60 String upStatement
= "Updated Statement";
61 pKey
.setTitleCache(upTitleCache
, true);
63 pKey
.getRoot().getChildAt(0).getStatement().getLabel(english
).setText(upStatement
);
64 polytomousKeyService
.merge(pKey
);
66 pKey
= CdmBase
.deproxy(polytomousKeyService
.find(polytomousKeyUuid
),PolytomousKey
.class);
69 Assert
.assertEquals(pKey
.getTitleCache(), upTitleCache
);
70 PolytomousKeyNode node
= pKey
.getRoot().getChildAt(0);
71 Assert
.assertEquals(node
.getStatement().getLabel(english
).getText(), upStatement
);
75 public void manageSessionWithListTest() {
76 List
<PolytomousKey
> pKeys
= polytomousKeyService
.list(PolytomousKey
.class, null, null, null, null);
77 Assert
.assertNotNull(getActiveSession());
80 // FIXME:Remoting fix test of setting root entities
81 //Assert.assertEquals(rootEntities.size(),2);
82 //Assert.assertSame(rootEntities.get(0),pKeys.get(0));
83 //Assert.assertEquals(rootEntities.get(0).getUuid(),UUID.fromString("9d8bf4f6-a70a-4b80-8556-2ccfb436ff01"));
84 //Assert.assertSame(rootEntities.get(1),pKeys.get(1));
85 //Assert.assertEquals(rootEntities.get(1).getUuid(),UUID.fromString("0d53ba20-7de4-4baa-bd8a-401048447d66"));
87 String upTitleCache
= "Updated Title Cache";
88 String upStatement
= "Updated Statement";
89 pKeys
.get(0).setTitleCache(upTitleCache
, true);
90 polytomousKeyService
.merge(pKeys
.get(0));
91 pKeys
.get(1).getRoot().getChildAt(0).getStatement().getLabel(english
).setText(upStatement
);
92 polytomousKeyService
.merge(pKeys
.get(1));
95 pKeys
= polytomousKeyService
.list(PolytomousKey
.class, null, null, null, null);
97 Assert
.assertEquals(pKeys
.get(0).getTitleCache(), upTitleCache
);
98 PolytomousKeyNode node
= pKeys
.get(1).getRoot().getChildAt(0);
99 Assert
.assertEquals(node
.getStatement().getLabel(english
).getText(), upStatement
);