Cleanup a bit, no real change
[taxeditor.git] / eu.etaxonomy.taxeditor.test / src / test / java / eu / etaxonomy / taxeditor / session / CdmEntitySessionManagerTest.java
1 package eu.etaxonomy.taxeditor.session;
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.BeforeClass;
9 import org.junit.Test;
10 import org.unitils.dbunit.annotation.DataSet;
11
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;
18
19 //FIXME:Remoting fix data issue : User#30
20 //@Ignore
21 @DataSet
22 public class CdmEntitySessionManagerTest extends RemotingSessionAwareTest {
23
24 @SuppressWarnings("unused")
25 private static final Logger logger = Logger.getLogger(CdmEntitySessionManagerTest.class);
26
27
28 IPolytomousKeyService polytomousKeyService = getRemoteApplicationController().getPolytomousKeyService();
29
30 private final UUID polytomousKeyUuid = UUID.fromString("0d53ba20-7de4-4baa-bd8a-401048447d66");
31 private final Language english = Language.getLanguageFromUuid(Language.uuidEnglish);
32
33
34 @BeforeClass
35 public static void initializeCdmEntitySessionManagerTest() {
36 }
37
38
39 @Test
40 public void manageNullSessionTest() {
41
42 PolytomousKey pKey = CdmBase.deproxy(polytomousKeyService.find(polytomousKeyUuid),PolytomousKey.class);
43 cdmEntitySessionManager.bind(null);
44 Assert.assertSame(pKey, pKey);
45 Assert.assertNull(getActiveSession());
46 }
47
48 @Test
49 public void manageSessionWithObjectTest() {
50 PolytomousKey pKey = CdmBase.deproxy(polytomousKeyService.find(polytomousKeyUuid),PolytomousKey.class);
51
52 Assert.assertNotNull(getActiveSession());
53
54
55 // FIXME:Remoting fix test of setting root entities
56 //Assert.assertEquals(rootEntities.size(),1);
57 //Assert.assertSame(rootEntities.get(0), pKey);
58
59 String upTitleCache = "Updated Title Cache";
60 String upStatement = "Updated Statement";
61 pKey.setTitleCache(upTitleCache, true);
62
63 pKey.getRoot().getChildAt(0).getStatement().getLabel(english).setText(upStatement);
64 polytomousKeyService.merge(pKey);
65
66 pKey = CdmBase.deproxy(polytomousKeyService.find(polytomousKeyUuid),PolytomousKey.class);
67
68
69 Assert.assertEquals(pKey.getTitleCache(), upTitleCache);
70 PolytomousKeyNode node = pKey.getRoot().getChildAt(0);
71 Assert.assertEquals(node.getStatement().getLabel(english).getText(), upStatement);
72 }
73
74 @Test
75 public void manageSessionWithListTest() {
76 List<PolytomousKey> pKeys = polytomousKeyService.list(PolytomousKey.class, null, null, null, null);
77 Assert.assertNotNull(getActiveSession());
78
79
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"));
86
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));
93
94
95 pKeys = polytomousKeyService.list(PolytomousKey.class, null, null, null, null);
96
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);
100
101 }
102
103 }