]> git.argeo.org Git - gpl/argeo-slc.git/blob - legacy/runtime/org.argeo.slc.support.castor/src/test/java/org/argeo/slc/castor/TreeTestResultCastorTest.java
7d6d6e961e4aa689271730fa6684c9e830cc00b2
[gpl/argeo-slc.git] / legacy / runtime / org.argeo.slc.support.castor / src / test / java / org / argeo / slc / castor / TreeTestResultCastorTest.java
1 /*
2 * Copyright (C) 2007-2012 Mathieu Baudier
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package org.argeo.slc.castor;
17
18 import static org.argeo.slc.unit.UnitUtils.assertDateSec;
19 import static org.argeo.slc.unit.test.tree.TreeTestResultTestUtils.createCompleteTreeTestResult;
20 import static org.argeo.slc.unit.test.tree.TreeTestResultTestUtils.createSimpleResultPartRequest;
21
22 import org.argeo.slc.core.test.tree.TreeTestResult;
23 import org.argeo.slc.msg.test.tree.CloseTreeTestResultRequest;
24 import org.argeo.slc.msg.test.tree.CreateTreeTestResultRequest;
25 import org.argeo.slc.msg.test.tree.ResultPartRequest;
26 import org.argeo.slc.unit.test.tree.UnitTestTreeUtil;
27 import org.springframework.xml.transform.StringResult;
28
29 public class TreeTestResultCastorTest extends AbstractCastorTestCase {
30 public void testMarshUnmarsh() throws Exception {
31 TreeTestResult ttr = createCompleteTreeTestResult();
32
33 StringResult xml = marshalAndValidate(ttr);
34
35 TreeTestResult ttrUnm = unmarshal(xml);
36
37 UnitTestTreeUtil.assertTreeTestResult(ttr, ttrUnm);
38 }
39
40 public void testCreateTreeTestResultRequest() throws Exception {
41 CreateTreeTestResultRequest req = new CreateTreeTestResultRequest();
42 req.setTreeTestResult(createCompleteTreeTestResult());
43
44 StringResult xml = marshalAndValidate(req);
45
46 CreateTreeTestResultRequest reqUnm = unmarshal(xml);
47
48 UnitTestTreeUtil.assertTreeTestResult(req.getTreeTestResult(), reqUnm
49 .getTreeTestResult());
50 }
51
52 public void testResultPartRequest() throws Exception {
53 TreeTestResult ttr = createCompleteTreeTestResult();
54 ResultPartRequest req = createSimpleResultPartRequest(ttr);
55
56 StringResult xml = marshalAndValidate(req);
57
58 ResultPartRequest reqUnm = unmarshal(xml);
59
60 UnitTestTreeUtil
61 .assertPart(req.getResultPart(), reqUnm.getResultPart());
62 }
63
64 public void testCloseTreeTestResultRequest() throws Exception {
65 TreeTestResult ttr = createCompleteTreeTestResult();
66 ttr.close();
67
68 CloseTreeTestResultRequest req = new CloseTreeTestResultRequest(ttr
69 .getUuid(), ttr.getCloseDate());
70
71 StringResult xml = marshalAndValidate(req);
72
73 CloseTreeTestResultRequest reqUnm = unmarshal(xml);
74
75 assertEquals(ttr.getUuid(), reqUnm.getResultUuid());
76 assertDateSec(ttr.getCloseDate(), ttr.getCloseDate());
77 }
78 }