]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/test/java/org/argeo/slc/ws/TreeTestResultWsIntegrationTest.java
Add web service notification of results.
[gpl/argeo-slc.git] / org.argeo.slc.core / src / test / java / org / argeo / slc / ws / TreeTestResultWsIntegrationTest.java
1 package org.argeo.slc.ws;
2
3 import org.springframework.ws.client.core.WebServiceTemplate;
4
5 import org.apache.commons.logging.Log;
6 import org.apache.commons.logging.LogFactory;
7
8 import static org.argeo.slc.core.test.tree.TreeTestResultTestUtils.createCompleteTreeTestResult;
9 import static org.argeo.slc.core.test.tree.TreeTestResultTestUtils.createSimpleResultPartRequest;
10
11 import org.argeo.slc.core.test.tree.TreeTestResult;
12 import org.argeo.slc.msg.test.tree.CloseTreeTestResultRequest;
13 import org.argeo.slc.msg.test.tree.CreateTreeTestResultRequest;
14 import org.argeo.slc.msg.test.tree.ResultPartRequest;
15 import org.argeo.slc.unit.AbstractSpringTestCase;
16
17 public class TreeTestResultWsIntegrationTest extends AbstractSpringTestCase {
18 private Log log = LogFactory.getLog(getClass());
19
20 public void testCreateTreeTestResultRequest() {
21 WebServiceTemplate template = getBean(WebServiceTemplate.class);
22 CreateTreeTestResultRequest req = new CreateTreeTestResultRequest(
23 createCompleteTreeTestResult());
24
25 log.info("Send CreateTreeTestResultRequest for result "
26 + req.getTreeTestResult().getUuid());
27
28 Object resp = template.marshalSendAndReceive(req);
29 log.info("Resp: " + resp);
30 }
31
32 public void testResultPartRequest() {
33 WebServiceTemplate template = getBean(WebServiceTemplate.class);
34 TreeTestResult ttr = createCompleteTreeTestResult();
35 CreateTreeTestResultRequest reqCreate = new CreateTreeTestResultRequest(
36 ttr);
37 log.info("Send CreateTreeTestResultRequest for result "
38 + reqCreate.getTreeTestResult().getUuid());
39 template.marshalSendAndReceive(reqCreate);
40
41 ResultPartRequest req = createSimpleResultPartRequest(ttr);
42
43 log.info("Send ResultPartRequest for result " + req.getResultUuid());
44 Object resp = template.marshalSendAndReceive(req);
45 log.info("Resp: " + resp);
46 }
47
48 public void testCloseTreeTestResultRequest() {
49 WebServiceTemplate template = getBean(WebServiceTemplate.class);
50
51 TreeTestResult ttr = createCompleteTreeTestResult();
52 CreateTreeTestResultRequest reqCreate = new CreateTreeTestResultRequest(
53 ttr);
54 log.info("Send CreateTreeTestResultRequest for result "
55 + reqCreate.getTreeTestResult().getUuid());
56 template.marshalSendAndReceive(reqCreate);
57
58 ttr.close();
59 CloseTreeTestResultRequest req = new CloseTreeTestResultRequest(ttr
60 .getUuid(), ttr.getCloseDate());
61
62 log.info("Send CloseTreeTestResultRequest for result "
63 + req.getResultUuid());
64
65 Object resp = template.marshalSendAndReceive(req);
66 log.info("Resp: " + resp);
67 }
68 }