2 * Copyright (C) 2010 Mathieu Baudier <mbaudier@argeo.org>
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 package org
.argeo
.slc
.core
.test
;
19 import java
.util
.Date
;
20 import java
.util
.List
;
22 import java
.util
.TreeMap
;
23 import java
.util
.UUID
;
24 import java
.util
.Vector
;
26 import org
.apache
.commons
.logging
.Log
;
27 import org
.apache
.commons
.logging
.LogFactory
;
29 import org
.argeo
.slc
.SlcException
;
30 import org
.argeo
.slc
.test
.TestResult
;
31 import org
.argeo
.slc
.test
.TestResultPart
;
32 import org
.argeo
.slc
.test
.TestRun
;
35 * Basic implementation of a test result containing only a list of result parts.
37 public class SimpleTestResult
implements TestResult
{
38 private static Log log
= LogFactory
.getLog(SimpleTestResult
.class);
41 private String currentTestRunUuid
;
43 private Boolean throwError
= true;
45 private Date closeDate
;
46 private List
<TestResultPart
> parts
= new Vector
<TestResultPart
>();
48 private Map
<String
, String
> attributes
= new TreeMap
<String
, String
>();
50 public void addResultPart(TestResultPart part
) {
51 if (throwError
&& part
.getStatus() == ERROR
) {
52 throw new SlcException(
53 "There was an error in the underlying test: "
54 + part
.getExceptionMessage());
57 if (log
.isDebugEnabled())
63 closeDate
= new Date();
66 public List
<TestResultPart
> getParts() {
70 public Date
getCloseDate() {
74 public void setThrowError(Boolean throwError
) {
75 this.throwError
= throwError
;
78 public void notifyTestRun(TestRun testRun
) {
79 currentTestRunUuid
= testRun
.getUuid();
82 public String
getUuid() {
84 uuid
= UUID
.randomUUID().toString();
89 public void setUuid(String uuid
) {
93 public String
getCurrentTestRunUuid() {
94 return currentTestRunUuid
;
97 public Map
<String
, String
> getAttributes() {