--- /dev/null
+package org.argeo.slc.msg.test.tree;\r
+\r
+import java.util.Date;\r
+\r
+public class CloseTreeTestResultRequest {\r
+ private String resultUuid;\r
+ private Date closeDate;\r
+\r
+ public CloseTreeTestResultRequest() {\r
+\r
+ }\r
+\r
+ public CloseTreeTestResultRequest(String resultUuid, Date closeDate) {\r
+ super();\r
+ this.resultUuid = resultUuid;\r
+ this.closeDate = closeDate;\r
+ }\r
+\r
+ public String getResultUuid() {\r
+ return resultUuid;\r
+ }\r
+\r
+ public void setResultUuid(String id) {\r
+ this.resultUuid = id;\r
+ }\r
+\r
+ public Date getCloseDate() {\r
+ return closeDate;\r
+ }\r
+\r
+ public void setCloseDate(Date closeDate) {\r
+ this.closeDate = closeDate;\r
+ }\r
+\r
+}\r
type="org.argeo.slc.core.test.tree.TreeTestResult" />\r
</class>\r
\r
+ <class\r
+ name="org.argeo.slc.msg.test.tree.CloseTreeTestResultRequest">\r
+ <map-to ns-uri="http://argeo.org/projects/slc/schemas"\r
+ ns-prefix="slc" />\r
+ <field name="resultUuid" />\r
+ <field name="closeDate" />\r
+ </class>\r
+\r
<class name="org.argeo.slc.msg.test.tree.ResultPartRequest">\r
<map-to ns-uri="http://argeo.org/projects/slc/schemas"\r
ns-prefix="slc" />\r
</xs:sequence>\r
<xs:attribute name="message" type="xs:string" />\r
</xs:complexType>\r
- <!-- \r
- <xs:complexType name="ExceptionType">\r
- <xs:all>\r
- <xs:element name="stack-trace" minOccurs="0"\r
- type="slc:StackTraceType" />\r
- </xs:all>\r
- <xs:attribute name="message" type="xs:string" />\r
- </xs:complexType>\r
- <xs:complexType name="StackTraceType">\r
- <xs:sequence>\r
- <xs:element name="stack-trace-element"\r
- type="slc:StackTraceElementType" maxOccurs="unbounded">\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:complexType>\r
- <xs:complexType name="StackTraceElementType">\r
- <xs:attribute name="declaring-class" type="xs:string"\r
- use="required" />\r
- <xs:attribute name="method-name" type="xs:string"\r
- use="required" />\r
- <xs:attribute name="file-name" type="xs:string" use="required" />\r
- <xs:attribute name="line-number" type="xs:integer"\r
- use="required" />\r
- </xs:complexType>\r
- -->\r
<xs:complexType name="ElementsType">\r
<xs:sequence>\r
<xs:element name="element" type="slc:ElementType"\r
</xs:complexType>\r
</xs:element>\r
\r
+ <xs:element name="close-tree-test-result-request">\r
+ <xs:complexType>\r
+ <xs:all>\r
+ <xs:element name="result-uuid" type="xs:string" />\r
+ <xs:element name="close-date" type="xs:dateTime" />\r
+ </xs:all>\r
+ </xs:complexType>\r
+ </xs:element>\r
+\r
<xs:element name="result-part-request">\r
<xs:complexType>\r
<xs:all>\r
\r
import static org.argeo.slc.core.test.tree.TreeTestResultTestUtils.createCompleteTreeTestResult;\r
import static org.argeo.slc.core.test.tree.TreeTestResultTestUtils.createSimpleResultPartRequest;\r
+import static org.argeo.slc.unit.UnitUtils.assertDateSec;\r
\r
import org.argeo.slc.core.structure.tree.TreeSPath;\r
import org.argeo.slc.core.test.SimpleResultPart;\r
+import org.argeo.slc.msg.test.tree.CloseTreeTestResultRequest;\r
import org.argeo.slc.msg.test.tree.CreateTreeTestResultRequest;\r
import org.argeo.slc.msg.test.tree.ResultPartRequest;\r
import org.argeo.slc.unit.AbstractSpringTestCase;\r
.assertPart(req.getResultPart(), reqUnm.getResultPart());\r
}\r
\r
+ public void testCloseTreeTestResultRequest() throws Exception {\r
+ TreeTestResult ttr = createCompleteTreeTestResult();\r
+ ttr.close();\r
+\r
+ CloseTreeTestResultRequest req = new CloseTreeTestResultRequest(ttr\r
+ .getUuid(), ttr.getCloseDate());\r
+\r
+ StringResult xml = marshallAndValidate(req);\r
+\r
+ CloseTreeTestResultRequest reqUnm = (CloseTreeTestResultRequest) unmarshaller\r
+ .unmarshal(new StringSource(xml.toString()));\r
+\r
+ assertEquals(ttr.getUuid(), reqUnm.getResultUuid());\r
+ assertDateSec(ttr.getCloseDate(), ttr.getCloseDate());\r
+ }\r
+\r
private StringResult marshallAndValidate(Object obj) throws Exception {\r
StringResult xml = new StringResult();\r
marshaller.marshal(obj, xml);\r
public static TreeTestResult createSimpleTreeTestResult() {\r
TreeTestResult treeTestResult = new TreeTestResult();\r
treeTestResult.setUuid(UUID.randomUUID().toString());\r
- treeTestResult.setCloseDate(new Date());\r
return treeTestResult;\r
}\r
\r
import static org.argeo.slc.core.test.tree.TreeTestResultTestUtils.createCompleteTreeTestResult;
import static org.argeo.slc.core.test.tree.TreeTestResultTestUtils.createSimpleResultPartRequest;
+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;
public void testCreateTreeTestResultRequest() {
WebServiceTemplate template = getBean(WebServiceTemplate.class);
- CreateTreeTestResultRequest req = new CreateTreeTestResultRequest(createCompleteTreeTestResult());
+ CreateTreeTestResultRequest req = new CreateTreeTestResultRequest(
+ createCompleteTreeTestResult());
log.info("Send CreateTreeTestResultRequest for result "
+ req.getTreeTestResult().getUuid());
public void testResultPartRequest() {
WebServiceTemplate template = getBean(WebServiceTemplate.class);
TreeTestResult ttr = createCompleteTreeTestResult();
- CreateTreeTestResultRequest reqCreate = new CreateTreeTestResultRequest(ttr);
+ CreateTreeTestResultRequest reqCreate = new CreateTreeTestResultRequest(
+ ttr);
log.info("Send CreateTreeTestResultRequest for result "
+ reqCreate.getTreeTestResult().getUuid());
- Object respCreate = template.marshalSendAndReceive(reqCreate);
-
-
+ template.marshalSendAndReceive(reqCreate);
+
ResultPartRequest req = createSimpleResultPartRequest(ttr);
log.info("Send ResultPartRequest for result " + req.getResultUuid());
+ Object resp = template.marshalSendAndReceive(req);
+ log.info("Resp: " + resp);
+ }
+
+ public void testCloseTreeTestResultRequest() {
+ WebServiceTemplate template = getBean(WebServiceTemplate.class);
+
+ TreeTestResult ttr = createCompleteTreeTestResult();
+ CreateTreeTestResultRequest reqCreate = new CreateTreeTestResultRequest(
+ ttr);
+ log.info("Send CreateTreeTestResultRequest for result "
+ + reqCreate.getTreeTestResult().getUuid());
+ template.marshalSendAndReceive(reqCreate);
+
+ ttr.close();
+ CloseTreeTestResultRequest req = new CloseTreeTestResultRequest(ttr
+ .getUuid(), ttr.getCloseDate());
+
+ log.info("Send CloseTreeTestResultRequest for result "
+ + req.getResultUuid());
Object resp = template.marshalSendAndReceive(req);
log.info("Resp: " + resp);