1 package org
.argeo
.slc
.core
.test
.tree
;
3 import org
.springframework
.oxm
.Marshaller
;
4 import org
.springframework
.oxm
.Unmarshaller
;
5 import org
.springframework
.xml
.transform
.StringResult
;
6 import org
.springframework
.xml
.transform
.StringSource
;
7 import org
.springframework
.xml
.validation
.XmlValidator
;
8 import org
.springframework
.xml
.xsd
.XsdSchema
;
10 import org
.apache
.commons
.logging
.Log
;
11 import org
.apache
.commons
.logging
.LogFactory
;
13 import static org
.argeo
.slc
.core
.test
.tree
.TreeTestResultTestUtils
.createCompleteTreeTestResult
;
15 import org
.argeo
.slc
.core
.structure
.tree
.TreeSPath
;
16 import org
.argeo
.slc
.core
.test
.TestResultPart
;
17 import org
.argeo
.slc
.msg
.test
.tree
.CreateTreeTestResultRequest
;
18 import org
.argeo
.slc
.msg
.test
.tree
.ResultPartRequest
;
19 import org
.argeo
.slc
.unit
.AbstractSpringTestCase
;
20 import org
.argeo
.slc
.unit
.UnitXmlUtils
;
21 import org
.argeo
.slc
.unit
.test
.tree
.UnitTestTreeUtil
;
23 public class TreeTestResultCastorTest
extends AbstractSpringTestCase
{
24 private Log log
= LogFactory
.getLog(getClass());
26 private Marshaller marshaller
;
27 private Unmarshaller unmarshaller
;
31 marshaller
= getBean(Marshaller
.class);
32 unmarshaller
= getBean(Unmarshaller
.class);
35 public void testMarshUnmarsh() throws Exception
{
36 TreeTestResult ttr
= createCompleteTreeTestResult();
38 StringResult xml
= new StringResult();
39 marshaller
.marshal(ttr
, xml
);
41 log
.info("Marshalled TreeTestResult: " + xml
);
43 UnitXmlUtils
.assertXmlValidation(getBean(XmlValidator
.class),
44 new StringSource(xml
.toString()));
46 TreeTestResult ttrUnm
= (TreeTestResult
) unmarshaller
47 .unmarshal(new StringSource(xml
.toString()));
49 UnitTestTreeUtil
.assertTreeTestResult(ttr
, ttrUnm
);
52 public void testCreateTreeTestResultRequest() throws Exception
{
53 CreateTreeTestResultRequest req
= new CreateTreeTestResultRequest();
54 req
.setTreeTestResult(createCompleteTreeTestResult());
56 StringResult xml
= new StringResult();
57 marshaller
.marshal(req
, xml
);
59 log
.info("Marshalled CreateTreeTestResult Request: " + xml
);
61 UnitXmlUtils
.assertXmlValidation(getBean(XmlValidator
.class),
62 new StringSource(xml
.toString()));
64 CreateTreeTestResultRequest reqUnm
= (CreateTreeTestResultRequest
) unmarshaller
65 .unmarshal(new StringSource(xml
.toString()));
67 UnitTestTreeUtil
.assertTreeTestResult(req
.getTreeTestResult(), reqUnm
68 .getTreeTestResult());
71 public void testResultPartRequest() throws Exception
{
72 TreeTestResult ttr
= createCompleteTreeTestResult();
74 TreeSPath path
= ttr
.getCurrentPath();
75 PartSubList lst
= ttr
.getResultParts().get(path
);
76 //TestResultPart part = lst.getParts().get(lst.getParts().size() - 1);
77 TestResultPart part
= lst
.getParts().get(2);
79 ResultPartRequest req
= new ResultPartRequest(ttr
, path
, part
);
80 req
.setPath(ttr
.getCurrentPath());
82 StringResult xml
= new StringResult();
83 marshaller
.marshal(req
, xml
);
85 log
.info("Marshalled ResultPart Request: " + xml
);
87 UnitXmlUtils
.assertXmlValidation(getBean(XmlValidator
.class),
88 new StringSource(xml
.toString()));
90 ResultPartRequest reqUnm
= (ResultPartRequest
) unmarshaller
91 .unmarshal(new StringSource(xml
.toString()));
94 .assertPart(req
.getResultPart(), reqUnm
.getResultPart());