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
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
@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
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