]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.webapp/src/test/java/org/argeo/slc/ws/SlcExecutionWsIntegrationTest.java
Adapt web services to lazy loading
[gpl/argeo-slc.git] / org.argeo.slc.webapp / src / test / java / org / argeo / slc / ws / SlcExecutionWsIntegrationTest.java
1 package org.argeo.slc.ws;
2
3 import java.util.List;
4 import java.util.Vector;
5
6 import org.springframework.ws.client.core.WebServiceTemplate;
7 import org.springframework.ws.soap.client.SoapFaultClientException;
8
9 import org.apache.commons.logging.Log;
10 import org.apache.commons.logging.LogFactory;
11
12 import org.argeo.slc.core.process.SlcExecution;
13 import org.argeo.slc.core.process.SlcExecutionStep;
14 import org.argeo.slc.msg.process.SlcExecutionRequest;
15 import org.argeo.slc.msg.process.SlcExecutionStatusRequest;
16 import org.argeo.slc.msg.process.SlcExecutionStepsRequest;
17 import org.argeo.slc.unit.AbstractSpringTestCase;
18 import org.argeo.slc.unit.process.SlcExecutionTestUtils;
19 import org.argeo.slc.ws.client.WebServiceUtils;
20
21 public class SlcExecutionWsIntegrationTest extends AbstractSpringTestCase {
22 private Log log = LogFactory.getLog(getClass());
23
24 WebServiceTemplate template;
25
26 public void setUp() {
27 template = getBean(WebServiceTemplate.class);
28 ;
29 }
30
31 public void testSlcExecutionRequests() {
32 SlcExecution slcExec = SlcExecutionTestUtils.createSimpleSlcExecution();
33
34 log.info("Send create SlcExecutionRequest for SlcExecution #"
35 + slcExec.getUuid());
36 template.marshalSendAndReceive(new SlcExecutionRequest(slcExec));
37
38 slcExec.setUser("otherUser");
39 log.info("Send update SlcExecutionRequest for SlcExecution #"
40 + slcExec.getUuid());
41 template.marshalSendAndReceive(new SlcExecutionRequest(slcExec));
42 }
43
44 public void testSlcExecutionStatusRequest() {
45 SlcExecution slcExec = SlcExecutionTestUtils.createSimpleSlcExecution();
46
47 log.info("Send create SlcExecutionRequest for SlcExecution #"
48 + slcExec.getUuid());
49 template.marshalSendAndReceive(new SlcExecutionRequest(slcExec));
50
51 slcExec.setStatus(SlcExecution.STATUS_FINISHED);
52 log.info("Send update SlcExecutionStatusRequest for SlcExecution #"
53 + slcExec.getUuid());
54 template.marshalSendAndReceive(new SlcExecutionStatusRequest(slcExec
55 .getUuid(), slcExec.getStatus()));
56 }
57
58 public void testSendSlcExecutionStepRequest() {
59 SlcExecution slcExec = SlcExecutionTestUtils.createSimpleSlcExecution();
60
61 log.info("Send create SlcExecutionRequest for SlcExecution #"
62 + slcExec.getUuid());
63 template.marshalSendAndReceive(new SlcExecutionRequest(slcExec));
64
65 SlcExecutionStep step1 = new SlcExecutionStep(
66 "Logline\nAnother log line.");
67 SlcExecutionStep step2 = new SlcExecutionStep(
68 "Logline2\nAnother log line2.");
69 List<SlcExecutionStep> steps = new Vector<SlcExecutionStep>();
70 steps.add(step1);
71 steps.add(step2);
72
73 slcExec.setStatus(SlcExecution.STATUS_FINISHED);
74 log.info("Send SlcExecutionStepsRequest for SlcExecution #"
75 + slcExec.getUuid());
76 try {
77 template.marshalSendAndReceive(new SlcExecutionStepsRequest(slcExec
78 .getUuid(), steps));
79 } catch (SoapFaultClientException e) {
80 WebServiceUtils.manageSoapException(e);
81 throw e;
82 }
83 }
84 }