]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/main/java/org/argeo/slc/unit/test/tree/TreeTestResultTestUtils.java
Introduce transaction management
[gpl/argeo-slc.git] / org.argeo.slc.core / src / main / java / org / argeo / slc / unit / test / tree / TreeTestResultTestUtils.java
1 package org.argeo.slc.unit.test.tree;
2
3 import java.util.UUID;
4
5 import org.argeo.slc.core.build.Distribution;
6 import org.argeo.slc.core.deploy.DeployedSystem;
7 import org.argeo.slc.core.deploy.DeploymentData;
8 import org.argeo.slc.core.deploy.TargetData;
9 import org.argeo.slc.core.process.SlcExecution;
10 import org.argeo.slc.core.process.SlcExecutionStep;
11 import org.argeo.slc.core.structure.SimpleSElement;
12 import org.argeo.slc.core.structure.tree.TreeSPath;
13 import org.argeo.slc.core.structure.tree.TreeSRegistry;
14 import org.argeo.slc.core.test.SimpleResultPart;
15 import org.argeo.slc.core.test.SimpleTestRun;
16 import org.argeo.slc.core.test.TestStatus;
17 import org.argeo.slc.core.test.tree.PartSubList;
18 import org.argeo.slc.core.test.tree.TreeTestResult;
19 import org.argeo.slc.msg.test.tree.ResultPartRequest;
20 import org.argeo.slc.unit.process.SlcExecutionTestUtils;
21
22 public abstract class TreeTestResultTestUtils {
23
24 public static TreeTestResult createSimpleTreeTestResult() {
25 TreeTestResult treeTestResult = new TreeTestResult();
26 treeTestResult.setUuid(UUID.randomUUID().toString());
27 return treeTestResult;
28 }
29
30 public static TreeTestResult createCompleteTreeTestResult() {
31 SlcExecution slcExecution = SlcExecutionTestUtils
32 .createSimpleSlcExecution();
33 SlcExecutionStep step = new SlcExecutionStep("JUnit step");
34 slcExecution.getSteps().add(step);
35
36 TreeTestResult ttr = createMinimalConsistentTreeTestResult(slcExecution);
37
38 ttr.addResultPart(createSimpleResultPartPassed());
39 ttr.addResultPart(createSimpleResultPartFailed());
40 ttr.addResultPart(createSimpleResultPartError());
41 return ttr;
42 }
43
44 public static TreeTestResult createMinimalConsistentTreeTestResult(
45 SlcExecution slcExecution) {
46 SimpleTestRun testRun = new SimpleTestRun();
47 testRun.setUuid(UUID.randomUUID().toString());
48
49 String pathStr = "/test";
50 TreeSPath path = new TreeSPath(pathStr);
51
52 TreeSRegistry registry = new TreeSRegistry();
53 SimpleSElement elem = new SimpleSElement("Unit Test");
54 elem.getTags().put("myTag", "myTagValue");
55 registry.register(path, elem);
56
57 TreeTestResult ttr = createSimpleTreeTestResult();
58 ttr.notifyCurrentPath(registry, path);
59 ttr.notifyTestRun(testRun);
60 testRun.setTestResult(ttr);
61 testRun.setDeployedSystem(new DeployedSystem() {
62 private String uuid = UUID.randomUUID().toString();
63
64 public String getDeployedSystemId() {
65 return uuid;
66 }
67
68 public Distribution getDistribution() {
69 return null;
70 }
71
72 public DeploymentData getDeploymentData() {
73 // TODO Auto-generated method stub
74 return null;
75 }
76
77 public TargetData getTargetData() {
78 // TODO Auto-generated method stub
79 return null;
80 }
81
82 });
83 testRun.notifySlcExecution(slcExecution);
84 return ttr;
85 }
86
87 public static SimpleResultPart createSimpleResultPartPassed() {
88 SimpleResultPart partPassed = new SimpleResultPart();
89 String msgPassed = "message\nnew line";
90 partPassed.setStatus(TestStatus.PASSED);
91 partPassed.setMessage(msgPassed);
92 return partPassed;
93 }
94
95 public static SimpleResultPart createSimpleResultPartFailed() {
96 SimpleResultPart partFailed = new SimpleResultPart();
97 String msgFailed = "too bad";
98 partFailed.setStatus(TestStatus.FAILED);
99 partFailed.setMessage(msgFailed);
100 return partFailed;
101 }
102
103 public static SimpleResultPart createSimpleResultPartError() {
104 SimpleResultPart partFailed = new SimpleResultPart();
105 String msgFailed = "crashed\nanother line";
106 partFailed.setStatus(TestStatus.ERROR);
107 partFailed.setMessage(msgFailed);
108 partFailed.setException(new Exception("Test Exception"));
109 return partFailed;
110 }
111
112 public static ResultPartRequest createSimpleResultPartRequest(
113 TreeTestResult ttr) {
114 TreeSPath path = ttr.getCurrentPath();
115 PartSubList lst = ttr.getResultParts().get(path);
116 SimpleResultPart part = (SimpleResultPart) lst.getParts().get(2);
117
118 ResultPartRequest req = new ResultPartRequest(ttr, path, part);
119 req.setPath(ttr.getCurrentPath());
120
121 return req;
122 }
123
124 private TreeTestResultTestUtils() {
125
126 }
127 }