]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - org.argeo.slc.core/src/test/java/org/argeo/slc/core/test/tree/TreeTestResultTestUtils.java
Provide a generic framework for unit tests on test tree results
[gpl/argeo-slc.git] / org.argeo.slc.core / src / test / java / org / argeo / slc / core / test / tree / TreeTestResultTestUtils.java
index 820abb3e789d5066b0ab99163469a443795bd70b..28fdd8fc3affafbf4307ce8dff37a3373b0a5a3c 100644 (file)
@@ -2,20 +2,49 @@ package org.argeo.slc.core.test.tree;
 \r
 import java.util.Date;\r
 \r
+import org.argeo.slc.core.process.SlcExecution;\r
+import org.argeo.slc.core.process.SlcExecutionStep;\r
+import org.argeo.slc.core.process.SlcExecutionTestUtils;\r
+import org.argeo.slc.core.structure.SimpleSElement;\r
+import org.argeo.slc.core.structure.tree.TreeSPath;\r
+import org.argeo.slc.core.structure.tree.TreeSRegistry;\r
 import org.argeo.slc.core.test.NumericTRId;\r
 import org.argeo.slc.core.test.SimpleResultPart;\r
 import org.argeo.slc.core.test.TestStatus;\r
 \r
 public abstract class TreeTestResultTestUtils {\r
 \r
-       public static TreeTestResult createSimpleTreeTestResult(){\r
+       public static TreeTestResult createSimpleTreeTestResult() {\r
                TreeTestResult treeTestResult = new TreeTestResult();\r
-               treeTestResult.setNumericResultId( new NumericTRId(System.currentTimeMillis()));\r
+               treeTestResult.setNumericResultId(new NumericTRId(System\r
+                               .currentTimeMillis()));\r
                treeTestResult.setCloseDate(new Date());\r
                return treeTestResult;\r
        }\r
-       \r
-       public static SimpleResultPart createSimpleResultPartPassed(){\r
+\r
+       public static TreeTestResult createCompleteTreeTestResult() {\r
+               SlcExecution slcExecution = SlcExecutionTestUtils\r
+                               .createSimpleSlcExecution();\r
+               SlcExecutionStep step = new SlcExecutionStep("LOG", "JUnit step");\r
+               slcExecution.getSteps().add(step);\r
+\r
+               String pathStr = "/test";\r
+               TreeSPath path = TreeSPath.parseToCreatePath(pathStr);\r
+\r
+               TreeSRegistry registry = new TreeSRegistry();\r
+               registry.register(path, new SimpleSElement("Unit Test"));\r
+\r
+               TreeTestResult ttr = createSimpleTreeTestResult();\r
+               ttr.notifySlcExecution(slcExecution);\r
+               ttr.notifyCurrentPath(registry, path);\r
+\r
+               ttr.addResultPart(createSimpleResultPartPassed());\r
+               ttr.addResultPart(createSimpleResultPartFailed());\r
+               ttr.addResultPart(createSimpleResultPartError());\r
+               return ttr;\r
+       }\r
+\r
+       public static SimpleResultPart createSimpleResultPartPassed() {\r
                SimpleResultPart partPassed = new SimpleResultPart();\r
                String msgPassed = "message";\r
                partPassed.setStatus(TestStatus.PASSED);\r
@@ -23,15 +52,15 @@ public abstract class TreeTestResultTestUtils {
                return partPassed;\r
        }\r
 \r
-       public static SimpleResultPart createSimpleResultPartFailed(){\r
+       public static SimpleResultPart createSimpleResultPartFailed() {\r
                SimpleResultPart partFailed = new SimpleResultPart();\r
                String msgFailed = "too bad";\r
                partFailed.setStatus(TestStatus.FAILED);\r
                partFailed.setMessage(msgFailed);\r
                return partFailed;\r
        }\r
-       \r
-       public static SimpleResultPart createSimpleResultPartError(){\r
+\r
+       public static SimpleResultPart createSimpleResultPartError() {\r
                SimpleResultPart partFailed = new SimpleResultPart();\r
                String msgFailed = "crashed";\r
                partFailed.setStatus(TestStatus.ERROR);\r
@@ -39,8 +68,8 @@ public abstract class TreeTestResultTestUtils {
                partFailed.setException(new Exception("Test Exception"));\r
                return partFailed;\r
        }\r
-       \r
-       private TreeTestResultTestUtils(){\r
-               \r
+\r
+       private TreeTestResultTestUtils() {\r
+\r
        }\r
 }\r