]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.support.castor/src/test/java/org/argeo/slc/castor/TreeTestResultCastorTest.java
Fix issue with object lists in Castor
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.castor / src / test / java / org / argeo / slc / castor / TreeTestResultCastorTest.java
1 package org.argeo.slc.castor;
2
3 import static org.argeo.slc.unit.UnitUtils.assertDateSec;
4 import static org.argeo.slc.unit.test.tree.TreeTestResultTestUtils.createCompleteTreeTestResult;
5 import static org.argeo.slc.unit.test.tree.TreeTestResultTestUtils.createSimpleResultPartRequest;
6
7 import org.argeo.slc.core.test.tree.TreeTestResult;
8 import org.argeo.slc.msg.test.tree.CloseTreeTestResultRequest;
9 import org.argeo.slc.msg.test.tree.CreateTreeTestResultRequest;
10 import org.argeo.slc.msg.test.tree.ResultPartRequest;
11 import org.argeo.slc.unit.test.tree.UnitTestTreeUtil;
12 import org.springframework.xml.transform.StringResult;
13
14 public class TreeTestResultCastorTest extends AbstractCastorTestCase {
15 public void testMarshUnmarsh() throws Exception {
16 TreeTestResult ttr = createCompleteTreeTestResult();
17
18 StringResult xml = marshalAndValidate(ttr);
19
20 TreeTestResult ttrUnm = unmarshal(xml);
21
22 UnitTestTreeUtil.assertTreeTestResult(ttr, ttrUnm);
23 }
24
25 public void testCreateTreeTestResultRequest() throws Exception {
26 CreateTreeTestResultRequest req = new CreateTreeTestResultRequest();
27 req.setTreeTestResult(createCompleteTreeTestResult());
28
29 StringResult xml = marshalAndValidate(req);
30
31 CreateTreeTestResultRequest reqUnm = unmarshal(xml);
32
33 UnitTestTreeUtil.assertTreeTestResult(req.getTreeTestResult(), reqUnm
34 .getTreeTestResult());
35 }
36
37 public void testResultPartRequest() throws Exception {
38 TreeTestResult ttr = createCompleteTreeTestResult();
39 ResultPartRequest req = createSimpleResultPartRequest(ttr);
40
41 StringResult xml = marshalAndValidate(req);
42
43 ResultPartRequest reqUnm = unmarshal(xml);
44
45 UnitTestTreeUtil
46 .assertPart(req.getResultPart(), reqUnm.getResultPart());
47 }
48
49 public void testCloseTreeTestResultRequest() throws Exception {
50 TreeTestResult ttr = createCompleteTreeTestResult();
51 ttr.close();
52
53 CloseTreeTestResultRequest req = new CloseTreeTestResultRequest(ttr
54 .getUuid(), ttr.getCloseDate());
55
56 StringResult xml = marshalAndValidate(req);
57
58 CloseTreeTestResultRequest reqUnm = unmarshal(xml);
59
60 assertEquals(ttr.getUuid(), reqUnm.getResultUuid());
61 assertDateSec(ttr.getCloseDate(), ttr.getCloseDate());
62 }
63 }