]> git.argeo.org Git - gpl/argeo-slc.git/blob - TreeTestResultWsIntegrationTest.java
b3c2a7cb9f6ffe3ed78a7c4aed524019c6c8a91b
[gpl/argeo-slc.git] / 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.unit.test.tree.TreeTestResultTestUtils.createCompleteTreeTestResult;
9 import static org.argeo.slc.unit.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 private WebServiceTemplate template;
21
22 public void setUp() {
23 template = getBean(WebServiceTemplate.class);
24 }
25
26 public void testCreateTreeTestResultRequest() {
27 createAndSendTreeTestResult(true);
28 }
29
30 public void testResultPartRequest() {
31 TreeTestResult ttr = createAndSendTreeTestResult(true);
32
33 ResultPartRequest req = createSimpleResultPartRequest(ttr);
34
35 log.info("Send ResultPartRequest for result " + req.getResultUuid());
36 template.marshalSendAndReceive(req);
37 }
38
39 public void testCloseTreeTestResultRequest() {
40 TreeTestResult ttr = createAndSendTreeTestResult(false);
41
42 ttr.close();
43 CloseTreeTestResultRequest req = new CloseTreeTestResultRequest(ttr
44 .getUuid(), ttr.getCloseDate());
45 log.info("Send CloseTreeTestResultRequest for result "
46 + req.getResultUuid());
47 template.marshalSendAndReceive(req);
48 }
49
50 protected TreeTestResult createAndSendTreeTestResult(boolean close) {
51 TreeTestResult ttr = createCompleteTreeTestResult();
52 log.info("Send CreateTreeTestResultRequest for result #"
53 + ttr.getUuid());
54 template.marshalSendAndReceive(new CreateTreeTestResultRequest(ttr));
55
56 if (close)
57 ttr.close();
58 return ttr;
59 }
60 }