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