]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/main/java/org/argeo/slc/unit/test/tree/TreeTestResultTestUtils.java
Restructure example
[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("LOG", "JUnit step");
34 slcExecution.getSteps().add(step);
35
36 SimpleTestRun testRun = new SimpleTestRun();
37 testRun.setUuid(UUID.randomUUID().toString());
38
39 String pathStr = "/test";
40 TreeSPath path = new TreeSPath(pathStr);
41
42 TreeSRegistry registry = new TreeSRegistry();
43 SimpleSElement elem = new SimpleSElement("Unit Test");
44 elem.getTags().put("myTag", "myTagValue");
45 registry.register(path, elem);
46
47 TreeTestResult ttr = createSimpleTreeTestResult();
48 ttr.notifyCurrentPath(registry, path);
49 ttr.notifyTestRun(testRun);
50 testRun.setTestResult(ttr);
51 testRun.setDeployedSystem(new DeployedSystem() {
52 private String uuid = UUID.randomUUID().toString();
53
54 public String getDeployedSystemId() {
55 return uuid;
56 }
57
58 public Distribution getDistribution() {
59 return null;
60 }
61
62 public DeploymentData getDeploymentData() {
63 // TODO Auto-generated method stub
64 return null;
65 }
66
67 public TargetData getTargetData() {
68 // TODO Auto-generated method stub
69 return null;
70 }
71
72 });
73 testRun.notifySlcExecution(slcExecution);
74
75 ttr.addResultPart(createSimpleResultPartPassed());
76 ttr.addResultPart(createSimpleResultPartFailed());
77 ttr.addResultPart(createSimpleResultPartError());
78 return ttr;
79 }
80
81 public static SimpleResultPart createSimpleResultPartPassed() {
82 SimpleResultPart partPassed = new SimpleResultPart();
83 String msgPassed = "message\nnew line";
84 partPassed.setStatus(TestStatus.PASSED);
85 partPassed.setMessage(msgPassed);
86 return partPassed;
87 }
88
89 public static SimpleResultPart createSimpleResultPartFailed() {
90 SimpleResultPart partFailed = new SimpleResultPart();
91 String msgFailed = "too bad";
92 partFailed.setStatus(TestStatus.FAILED);
93 partFailed.setMessage(msgFailed);
94 return partFailed;
95 }
96
97 public static SimpleResultPart createSimpleResultPartError() {
98 SimpleResultPart partFailed = new SimpleResultPart();
99 String msgFailed = "crashed\nanother line";
100 partFailed.setStatus(TestStatus.ERROR);
101 partFailed.setMessage(msgFailed);
102 partFailed.setException(new Exception("Test Exception"));
103 return partFailed;
104 }
105
106 public static ResultPartRequest createSimpleResultPartRequest(
107 TreeTestResult ttr) {
108 TreeSPath path = ttr.getCurrentPath();
109 PartSubList lst = ttr.getResultParts().get(path);
110 SimpleResultPart part = (SimpleResultPart) lst.getParts().get(2);
111
112 ResultPartRequest req = new ResultPartRequest(ttr, path, part);
113 req.setPath(ttr.getCurrentPath());
114
115 return req;
116 }
117
118 private TreeTestResultTestUtils() {
119
120 }
121 }