X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.core%2Fsrc%2Ftest%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Ftest%2Ftree%2FTreeTestResultCastorTest.java;h=aec7a68b40aab5935c28d06104fda662aac61e98;hb=3b05ea34a3ca2009913736a636c1d3d462d697a2;hp=ee09d0391d134114ee63e29782cf00d9f2f9c33e;hpb=a59910934f488093ac8855896103c9bc9612a02b;p=gpl%2Fargeo-slc.git 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 index ee09d0391..aec7a68b4 100644 --- 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 @@ -5,14 +5,19 @@ import org.springframework.oxm.Unmarshaller; import org.springframework.xml.transform.StringResult; import org.springframework.xml.transform.StringSource; import org.springframework.xml.validation.XmlValidator; -import org.springframework.xml.xsd.XsdSchema; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import static org.argeo.slc.core.test.tree.TreeTestResultTestUtils.createCompleteTreeTestResult; +import static org.argeo.slc.unit.UnitUtils.assertDateSec; +import static org.argeo.slc.unit.test.tree.TreeTestResultTestUtils.createCompleteTreeTestResult; +import static org.argeo.slc.unit.test.tree.TreeTestResultTestUtils.createSimpleResultPartRequest; -import org.argeo.slc.msg.test.tree.TreeTestResultRequest; +import org.argeo.slc.core.structure.tree.TreeSPath; +import org.argeo.slc.core.test.SimpleResultPart; +import org.argeo.slc.msg.test.tree.CloseTreeTestResultRequest; +import org.argeo.slc.msg.test.tree.CreateTreeTestResultRequest; +import org.argeo.slc.msg.test.tree.ResultPartRequest; import org.argeo.slc.unit.AbstractSpringTestCase; import org.argeo.slc.unit.UnitXmlUtils; import org.argeo.slc.unit.test.tree.UnitTestTreeUtil; @@ -32,13 +37,7 @@ public class TreeTestResultCastorTest extends AbstractSpringTestCase { public void testMarshUnmarsh() throws Exception { TreeTestResult ttr = createCompleteTreeTestResult(); - StringResult xml = new StringResult(); - marshaller.marshal(ttr, xml); - - log.info("Marshalled TreeTestResult: " + xml); - - UnitXmlUtils.assertXmlValidation(getBean(XmlValidator.class), - new StringSource(xml.toString())); + StringResult xml = marshallAndValidate(ttr); TreeTestResult ttrUnm = (TreeTestResult) unmarshaller .unmarshal(new StringSource(xml.toString())); @@ -46,22 +45,56 @@ public class TreeTestResultCastorTest extends AbstractSpringTestCase { UnitTestTreeUtil.assertTreeTestResult(ttr, ttrUnm); } - public void testTreeTestResultRequest() throws Exception { - TreeTestResultRequest req = new TreeTestResultRequest(); + public void testCreateTreeTestResultRequest() throws Exception { + CreateTreeTestResultRequest req = new CreateTreeTestResultRequest(); req.setTreeTestResult(createCompleteTreeTestResult()); - StringResult xml = new StringResult(); - marshaller.marshal(req, xml); - - log.info("Marshalled TreeTestResult Request: " + xml); - - UnitXmlUtils.assertXmlValidation(getBean(XmlValidator.class), - new StringSource(xml.toString())); + StringResult xml = marshallAndValidate(req); - TreeTestResultRequest reqUnm = (TreeTestResultRequest) unmarshaller + CreateTreeTestResultRequest reqUnm = (CreateTreeTestResultRequest) unmarshaller .unmarshal(new StringSource(xml.toString())); UnitTestTreeUtil.assertTreeTestResult(req.getTreeTestResult(), reqUnm .getTreeTestResult()); } + + public void testResultPartRequest() throws Exception { + TreeTestResult ttr = createCompleteTreeTestResult(); + ResultPartRequest req = createSimpleResultPartRequest(ttr); + + StringResult xml = marshallAndValidate(req); + + ResultPartRequest reqUnm = (ResultPartRequest) unmarshaller + .unmarshal(new StringSource(xml.toString())); + + UnitTestTreeUtil + .assertPart(req.getResultPart(), reqUnm.getResultPart()); + } + + public void testCloseTreeTestResultRequest() throws Exception { + TreeTestResult ttr = createCompleteTreeTestResult(); + ttr.close(); + + CloseTreeTestResultRequest req = new CloseTreeTestResultRequest(ttr + .getUuid(), ttr.getCloseDate()); + + StringResult xml = marshallAndValidate(req); + + CloseTreeTestResultRequest reqUnm = (CloseTreeTestResultRequest) unmarshaller + .unmarshal(new StringSource(xml.toString())); + + assertEquals(ttr.getUuid(), reqUnm.getResultUuid()); + assertDateSec(ttr.getCloseDate(), ttr.getCloseDate()); + } + + private StringResult marshallAndValidate(Object obj) throws Exception { + StringResult xml = new StringResult(); + marshaller.marshal(obj, xml); + + log.info("Marshalled ResultPart Request: " + xml); + + UnitXmlUtils.assertXmlValidation(getBean(XmlValidator.class), + new StringSource(xml.toString())); + return xml; + } }