]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/test/java/org/argeo/slc/core/test/tree/TreeTestResultCastorTest.java
Add elements and tags in tree test result
[gpl/argeo-slc.git] / org.argeo.slc.core / src / test / java / org / argeo / slc / core / test / tree / TreeTestResultCastorTest.java
1 package org.argeo.slc.core.test.tree;
2
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
8 import org.apache.commons.logging.Log;
9 import org.apache.commons.logging.LogFactory;
10
11 import static org.argeo.slc.core.test.tree.TreeTestResultTestUtils.createCompleteTreeTestResult;
12
13 import org.argeo.slc.unit.AbstractSpringTestCase;
14 import org.argeo.slc.unit.test.tree.UnitTestTreeUtil;
15
16 public class TreeTestResultCastorTest extends AbstractSpringTestCase {
17 private Log log = LogFactory.getLog(getClass());
18
19 public void testMarshUnmarsh() throws Exception {
20 Marshaller marshaller = getBean("marshaller");
21 Unmarshaller unmarshaller = getBean("marshaller");
22
23 TreeTestResult ttr = createCompleteTreeTestResult();
24
25 StringResult xml = new StringResult();
26 marshaller.marshal(ttr, xml);
27
28 log.info("Marshalled TreeTestResult: " + xml);
29
30 TreeTestResult ttrUnm = (TreeTestResult) unmarshaller
31 .unmarshal(new StringSource(xml.toString()));
32
33 UnitTestTreeUtil.assertTreeTestResult(ttr, ttrUnm);
34
35 }
36 }