1 package org
.argeo
.slc
.core
.test
.tree
;
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
;
7 import org
.apache
.commons
.logging
.Log
;
8 import org
.apache
.commons
.logging
.LogFactory
;
9 import org
.argeo
.slc
.msg
.test
.tree
.CloseTreeTestResultRequest
;
10 import org
.argeo
.slc
.msg
.test
.tree
.CreateTreeTestResultRequest
;
11 import org
.argeo
.slc
.msg
.test
.tree
.ResultPartRequest
;
12 import org
.argeo
.slc
.unit
.AbstractSpringTestCase
;
13 import org
.argeo
.slc
.unit
.UnitXmlUtils
;
14 import org
.argeo
.slc
.unit
.test
.tree
.UnitTestTreeUtil
;
15 import org
.springframework
.oxm
.Marshaller
;
16 import org
.springframework
.oxm
.Unmarshaller
;
17 import org
.springframework
.xml
.transform
.StringResult
;
18 import org
.springframework
.xml
.transform
.StringSource
;
19 import org
.springframework
.xml
.validation
.XmlValidator
;
21 public class TreeTestResultCastorTest
extends AbstractSpringTestCase
{
22 private Log log
= LogFactory
.getLog(getClass());
24 private Marshaller marshaller
;
25 private Unmarshaller unmarshaller
;
29 marshaller
= getBean(Marshaller
.class);
30 unmarshaller
= getBean(Unmarshaller
.class);
33 public void testMarshUnmarsh() throws Exception
{
34 TreeTestResult ttr
= createCompleteTreeTestResult();
36 StringResult xml
= marshallAndValidate(ttr
);
38 TreeTestResult ttrUnm
= (TreeTestResult
) unmarshaller
39 .unmarshal(new StringSource(xml
.toString()));
41 UnitTestTreeUtil
.assertTreeTestResult(ttr
, ttrUnm
);
44 public void testCreateTreeTestResultRequest() throws Exception
{
45 CreateTreeTestResultRequest req
= new CreateTreeTestResultRequest();
46 req
.setTreeTestResult(createCompleteTreeTestResult());
48 StringResult xml
= marshallAndValidate(req
);
50 CreateTreeTestResultRequest reqUnm
= (CreateTreeTestResultRequest
) unmarshaller
51 .unmarshal(new StringSource(xml
.toString()));
53 UnitTestTreeUtil
.assertTreeTestResult(req
.getTreeTestResult(), reqUnm
54 .getTreeTestResult());
57 public void testResultPartRequest() throws Exception
{
58 TreeTestResult ttr
= createCompleteTreeTestResult();
59 ResultPartRequest req
= createSimpleResultPartRequest(ttr
);
61 StringResult xml
= marshallAndValidate(req
);
63 ResultPartRequest reqUnm
= (ResultPartRequest
) unmarshaller
64 .unmarshal(new StringSource(xml
.toString()));
67 .assertPart(req
.getResultPart(), reqUnm
.getResultPart());
70 public void testCloseTreeTestResultRequest() throws Exception
{
71 TreeTestResult ttr
= createCompleteTreeTestResult();
74 CloseTreeTestResultRequest req
= new CloseTreeTestResultRequest(ttr
75 .getUuid(), ttr
.getCloseDate());
77 StringResult xml
= marshallAndValidate(req
);
79 CloseTreeTestResultRequest reqUnm
= (CloseTreeTestResultRequest
) unmarshaller
80 .unmarshal(new StringSource(xml
.toString()));
82 assertEquals(ttr
.getUuid(), reqUnm
.getResultUuid());
83 assertDateSec(ttr
.getCloseDate(), ttr
.getCloseDate());
86 private StringResult
marshallAndValidate(Object obj
) throws Exception
{
87 StringResult xml
= new StringResult();
88 marshaller
.marshal(obj
, xml
);
90 log
.info("Marshalled ResultPart Request: " + xml
);
92 UnitXmlUtils
.assertXmlValidation(getBean(XmlValidator
.class),
93 new StringSource(xml
.toString()));