From: Mathieu Baudier Date: Fri, 25 Apr 2008 14:42:33 +0000 (+0000) Subject: TreeTestResult marshalling/unmarshalling X-Git-Tag: argeo-slc-2.1.7~2965 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;h=a0bd076fdc541de674f3a8a53c22c11d5b5ff777;p=gpl%2Fargeo-slc.git TreeTestResult marshalling/unmarshalling git-svn-id: https://svn.argeo.org/slc/trunk@1075 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- diff --git a/org.argeo.slc.core/src/main/resources/org/argeo/slc/castor/test/tree/mapping.xml b/org.argeo.slc.core/src/main/resources/org/argeo/slc/castor/test/tree/mapping.xml new file mode 100644 index 000000000..dad0725c0 --- /dev/null +++ b/org.argeo.slc.core/src/main/resources/org/argeo/slc/castor/test/tree/mapping.xml @@ -0,0 +1,74 @@ + + + + TreeTestResult objects XML mapping + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/org.argeo.slc.core/src/test/java/org/argeo/slc/core/test/tree/TreeTestResultCastorTest.java b/org.argeo.slc.core/src/test/java/org/argeo/slc/core/test/tree/TreeTestResultCastorTest.java new file mode 100644 index 000000000..974ebce6c --- /dev/null +++ b/org.argeo.slc.core/src/test/java/org/argeo/slc/core/test/tree/TreeTestResultCastorTest.java @@ -0,0 +1,36 @@ +package org.argeo.slc.core.test.tree; + +import org.springframework.oxm.Marshaller; +import org.springframework.oxm.Unmarshaller; +import org.springframework.xml.transform.StringResult; +import org.springframework.xml.transform.StringSource; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +import static org.argeo.slc.core.test.tree.TreeTestResultTestUtils.createCompleteTreeTestResult; + +import org.argeo.slc.unit.AbstractSpringTestCase; +import org.argeo.slc.unit.test.tree.UnitTestTreeUtil; + +public class TreeTestResultCastorTest extends AbstractSpringTestCase { + private Log log = LogFactory.getLog(getClass()); + + public void testMarshUnmarsh() throws Exception { + Marshaller marshaller = getBean("marshaller"); + Unmarshaller unmarshaller = getBean("marshaller"); + + TreeTestResult ttr = createCompleteTreeTestResult(); + + StringResult xml = new StringResult(); + marshaller.marshal(ttr, xml); + + log.info("Marshalled TreeTestResult: " + xml); + + TreeTestResult ttrUnm = (TreeTestResult) unmarshaller + .unmarshal(new StringSource(xml.toString())); + + UnitTestTreeUtil.assertTreeTestResult(ttr, ttrUnm); + + } +} diff --git a/org.argeo.slc.core/src/test/resources/org/argeo/slc/core/test/tree/applicationContext.xml b/org.argeo.slc.core/src/test/resources/org/argeo/slc/core/test/tree/applicationContext.xml new file mode 100644 index 000000000..59aad7800 --- /dev/null +++ b/org.argeo.slc.core/src/test/resources/org/argeo/slc/core/test/tree/applicationContext.xml @@ -0,0 +1,11 @@ + + + + + + + \ No newline at end of file