]> git.argeo.org Git - gpl/argeo-slc.git/blob - integration-tests/org.argeo.slc.it.webapp/src/test/java-old/org/argeo/slc/ws/ScenarioWsIntegrationTest.java
7d4d06742750620129fb19a8c0a3afb6afad9880
[gpl/argeo-slc.git] / integration-tests / org.argeo.slc.it.webapp / src / test / java-old / org / argeo / slc / ws / ScenarioWsIntegrationTest.java
1 package org.argeo.slc.ws;
2
3 import static org.argeo.slc.unit.test.tree.TreeTestResultTestUtils.createMinimalConsistentTreeTestResult;
4 import static org.argeo.slc.unit.test.tree.TreeTestResultTestUtils.createSimpleResultPartError;
5 import static org.argeo.slc.unit.test.tree.TreeTestResultTestUtils.createSimpleResultPartFailed;
6 import static org.argeo.slc.unit.test.tree.TreeTestResultTestUtils.createSimpleResultPartPassed;
7
8 import org.apache.commons.logging.Log;
9 import org.apache.commons.logging.LogFactory;
10 import org.argeo.slc.core.test.SimpleResultPart;
11 import org.argeo.slc.core.test.tree.TreeTestResult;
12 import org.argeo.slc.msg.process.SlcExecutionRequest;
13 import org.argeo.slc.msg.process.SlcExecutionStatusRequest;
14 import org.argeo.slc.msg.process.SlcExecutionStepsRequest;
15 import org.argeo.slc.msg.test.tree.CloseTreeTestResultRequest;
16 import org.argeo.slc.msg.test.tree.CreateTreeTestResultRequest;
17 import org.argeo.slc.msg.test.tree.ResultPartRequest;
18 import org.argeo.slc.process.SlcExecution;
19 import org.argeo.slc.process.SlcExecutionStep;
20 import org.argeo.slc.unit.AbstractSpringTestCase;
21 import org.argeo.slc.unit.process.SlcExecutionTestUtils;
22 import org.springframework.ws.client.core.WebServiceTemplate;
23
24 public class ScenarioWsIntegrationTest extends AbstractSpringTestCase {
25 private Log log = LogFactory.getLog(getClass());
26
27 private WebServiceTemplate template;
28
29 public void setUp() {
30 template = getBean(WebServiceTemplate.class);
31 }
32
33 public void testSinglePathScenario() {
34 // Create SLC execution
35 SlcExecution slcExec = SlcExecutionTestUtils.createSimpleSlcExecution();
36 log.info("Send create SlcExecutionRequest for SlcExecution #"
37 + slcExec.getUuid());
38 template.marshalSendAndReceive(new SlcExecutionRequest(slcExec));
39
40 // Add SLC execution step
41 SlcExecutionStep step = new SlcExecutionStep("JUnit step");
42 slcExec.getSteps().add(step);
43 log.info("Send SlcExecutionStepsRequest for SlcExecution #"
44 + slcExec.getUuid());
45 template.marshalSendAndReceive(new SlcExecutionStepsRequest(slcExec
46 .getUuid(), step));
47
48 // Create test result
49 TreeTestResult ttr = createMinimalConsistentTreeTestResult(slcExec);
50 ttr.addResultPart(createSimpleResultPartPassed());
51 log.info("Send CreateTreeTestResultRequest for result #"
52 + ttr.getUuid());
53 template.marshalSendAndReceive(new CreateTreeTestResultRequest(ttr));
54
55 // Add failed part
56 SimpleResultPart failedPart = createSimpleResultPartFailed();
57 ttr.addResultPart(failedPart);
58 log.info("Send ResultPartRequest for result #" + ttr.getUuid());
59 template.marshalSendAndReceive(new ResultPartRequest(ttr, null,
60 failedPart));
61
62 // Add error part
63 SimpleResultPart errorPart = createSimpleResultPartError();
64 ttr.addResultPart(errorPart);
65 log.info("Send ResultPartRequest for result #" + ttr.getUuid());
66 template.marshalSendAndReceive(new ResultPartRequest(ttr, null,
67 errorPart));
68
69 // Close result
70 ttr.close();
71 log
72 .info("Send CloseTreeTestResultRequest for result #"
73 + ttr.getUuid());
74 template.marshalSendAndReceive(new CloseTreeTestResultRequest(ttr
75 .getUuid(), ttr.getCloseDate()));
76
77 // Notify SLC execution FINISHED
78 slcExec.setStatus(SlcExecution.STATUS_FINISHED);
79 log.info("Send SlcExecutionStatusRequest for SlcExecution #"
80 + slcExec.getUuid());
81 template.marshalSendAndReceive(new SlcExecutionStatusRequest(slcExec
82 .getUuid(), slcExec.getStatus()));
83 }
84
85 }