1 package org
.argeo
.slc
.ws
;
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
;
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
;
24 public class ScenarioWsIntegrationTest
extends AbstractSpringTestCase
{
25 private Log log
= LogFactory
.getLog(getClass());
27 private WebServiceTemplate template
;
30 template
= getBean(WebServiceTemplate
.class);
33 public void testSinglePathScenario() {
34 // Create SLC execution
35 SlcExecution slcExec
= SlcExecutionTestUtils
.createSimpleSlcExecution();
36 log
.info("Send create SlcExecutionRequest for SlcExecution #"
38 template
.marshalSendAndReceive(new SlcExecutionRequest(slcExec
));
40 // Add SLC execution step
41 SlcExecutionStep step
= new SlcExecutionStep("JUnit step");
42 slcExec
.getSteps().add(step
);
43 log
.info("Send SlcExecutionStepsRequest for SlcExecution #"
45 template
.marshalSendAndReceive(new SlcExecutionStepsRequest(slcExec
49 TreeTestResult ttr
= createMinimalConsistentTreeTestResult(slcExec
);
50 ttr
.addResultPart(createSimpleResultPartPassed());
51 log
.info("Send CreateTreeTestResultRequest for result #"
53 template
.marshalSendAndReceive(new CreateTreeTestResultRequest(ttr
));
56 SimpleResultPart failedPart
= createSimpleResultPartFailed();
57 ttr
.addResultPart(failedPart
);
58 log
.info("Send ResultPartRequest for result #" + ttr
.getUuid());
59 template
.marshalSendAndReceive(new ResultPartRequest(ttr
, null,
63 SimpleResultPart errorPart
= createSimpleResultPartError();
64 ttr
.addResultPart(errorPart
);
65 log
.info("Send ResultPartRequest for result #" + ttr
.getUuid());
66 template
.marshalSendAndReceive(new ResultPartRequest(ttr
, null,
72 .info("Send CloseTreeTestResultRequest for result #"
74 template
.marshalSendAndReceive(new CloseTreeTestResultRequest(ttr
75 .getUuid(), ttr
.getCloseDate()));
77 // Notify SLC execution FINISHED
78 slcExec
.setStatus(SlcExecution
.STATUS_FINISHED
);
79 log
.info("Send SlcExecutionStatusRequest for SlcExecution #"
81 template
.marshalSendAndReceive(new SlcExecutionStatusRequest(slcExec
82 .getUuid(), slcExec
.getStatus()));