]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/test/java/org/argeo/slc/core/test/tree/TreeTestResultTestUtils.java
INtroduce tree test result web service (not working yet)
[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.process.SlcExecution;
7 import org.argeo.slc.core.process.SlcExecutionStep;
8 import org.argeo.slc.core.process.SlcExecutionTestUtils;
9 import org.argeo.slc.core.structure.SimpleSElement;
10 import org.argeo.slc.core.structure.tree.TreeSPath;
11 import org.argeo.slc.core.structure.tree.TreeSRegistry;
12 import org.argeo.slc.core.test.SimpleResultPart;
13 import org.argeo.slc.core.test.TestStatus;
14
15 public abstract class TreeTestResultTestUtils {
16
17 public static TreeTestResult createSimpleTreeTestResult() {
18 TreeTestResult treeTestResult = new TreeTestResult();
19 treeTestResult.setUuid(UUID.randomUUID().toString());
20 treeTestResult.setCloseDate(new Date());
21 return treeTestResult;
22 }
23
24 public static TreeTestResult createCompleteTreeTestResult() {
25 SlcExecution slcExecution = SlcExecutionTestUtils
26 .createSimpleSlcExecution();
27 SlcExecutionStep step = new SlcExecutionStep("LOG", "JUnit step");
28 slcExecution.getSteps().add(step);
29
30 String pathStr = "/test";
31 TreeSPath path = TreeSPath.parseToCreatePath(pathStr);
32
33 TreeSRegistry registry = new TreeSRegistry();
34 SimpleSElement elem = new SimpleSElement("Unit Test");
35 elem.getTags().put("myTag", "myTagValue");
36 registry.register(path, elem);
37
38 TreeTestResult ttr = createSimpleTreeTestResult();
39 ttr.notifySlcExecution(slcExecution);
40 ttr.notifyCurrentPath(registry, path);
41
42 ttr.addResultPart(createSimpleResultPartPassed());
43 ttr.addResultPart(createSimpleResultPartFailed());
44 ttr.addResultPart(createSimpleResultPartError());
45 return ttr;
46 }
47
48 public static SimpleResultPart createSimpleResultPartPassed() {
49 SimpleResultPart partPassed = new SimpleResultPart();
50 String msgPassed = "message";
51 partPassed.setStatus(TestStatus.PASSED);
52 partPassed.setMessage(msgPassed);
53 return partPassed;
54 }
55
56 public static SimpleResultPart createSimpleResultPartFailed() {
57 SimpleResultPart partFailed = new SimpleResultPart();
58 String msgFailed = "too bad";
59 partFailed.setStatus(TestStatus.FAILED);
60 partFailed.setMessage(msgFailed);
61 return partFailed;
62 }
63
64 public static SimpleResultPart createSimpleResultPartError() {
65 SimpleResultPart partFailed = new SimpleResultPart();
66 String msgFailed = "crashed";
67 partFailed.setStatus(TestStatus.ERROR);
68 partFailed.setMessage(msgFailed);
69 partFailed.setException(new Exception("Test Exception"));
70 return partFailed;
71 }
72
73 private TreeTestResultTestUtils() {
74
75 }
76 }