]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - org.argeo.slc/src/main/java/org/argeo/slc/core/test/SimpleResultPart.java
Introduce diff framework
[gpl/argeo-slc.git] / org.argeo.slc / src / main / java / org / argeo / slc / core / test / SimpleResultPart.java
index 2eaa9e59e4de133103f3c3b06a14756f628a3390..6ea2d9dbfa197563c26b3abe8899e6463dbb48a4 100644 (file)
@@ -1,15 +1,42 @@
 package org.argeo.slc.core.test;\r
 \r
+/**\r
+ * <p>\r
+ * Basic implementation of a result part, implementing the standard three status\r
+ * approach for test results.\r
+ * </p>\r
+ * <p>\r
+ * <ul>\r
+ * <li>{@link #PASSED}: the test succeeded</li>\r
+ * <li>{@link #FAILED}: the test could run, but did not reach the expected\r
+ * result</li>\r
+ * <li>{@link #ERROR}: an error during the test run prevented to get a\r
+ * significant information on the tested system.</li>\r
+ * </ul>\r
+ * </p>\r
+ */\r
 public class SimpleResultPart implements TestResultPart {\r
+       /** For ORM */\r
+       private Long tid;\r
 \r
-       public final static Integer PASSED = 1;\r
-       public final static Integer FAILED = 2;\r
-       public final static Integer ERROR = 3;\r
-\r
-       private Integer status;\r
+       private TestStatus status;\r
        private String message;\r
        private Throwable exception;\r
 \r
+       \r
+       /** Empty constructor for ORM */\r
+       public SimpleResultPart(){\r
+               \r
+       }\r
+       \r
+       public SimpleResultPart(TestStatus status, String message,\r
+                       Throwable exception) {\r
+               super();\r
+               this.status = status;\r
+               this.message = message;\r
+               this.exception = exception;\r
+       }\r
+\r
        public String getMessage() {\r
                return message;\r
        }\r
@@ -18,11 +45,11 @@ public class SimpleResultPart implements TestResultPart {
                this.message = message;\r
        }\r
 \r
-       public void setStatus(Integer status) {\r
+       public void setStatus(TestStatus status) {\r
                this.status = status;\r
        }\r
 \r
-       public Integer getStatus() {\r
+       public TestStatus getStatus() {\r
                return status;\r
        }\r
 \r
@@ -37,13 +64,7 @@ public class SimpleResultPart implements TestResultPart {
        @Override\r
        public String toString() {\r
                StringBuffer buf = new StringBuffer("");\r
-               if (status == PASSED) {\r
-                       buf.append("PASSED ");\r
-               } else if (status == FAILED) {\r
-                       buf.append("FAILED ");\r
-               } else if (status == ERROR) {\r
-                       buf.append("ERROR  ");\r
-               }\r
+               buf.append(status).append(" ");\r
                buf.append(message);\r
                if (exception != null) {\r
                        buf.append("(").append(exception.getMessage()).append(")");\r
@@ -51,4 +72,12 @@ public class SimpleResultPart implements TestResultPart {
                return buf.toString();\r
        }\r
 \r
+       Long getTid() {\r
+               return tid;\r
+       }\r
+\r
+       void setTid(Long tid) {\r
+               this.tid = tid;\r
+       }\r
+\r
 }\r