]>
git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/main/java/org/argeo/slc/core/test/BasicTestDefinition.java
1 package org
.argeo
.slc
.core
.test
;
3 import org
.argeo
.slc
.core
.SlcException
;
4 import org
.argeo
.slc
.core
.structure
.tree
.TreeSRelatedHelper
;
5 import org
.argeo
.slc
.core
.test
.context
.ContextAware
;
6 import org
.argeo
.slc
.core
.test
.context
.ContextUtils
;
8 /** Understands basic test data and context aware test data. */
9 public class BasicTestDefinition
extends TreeSRelatedHelper
implements
12 public void execute(TestRun testRun
) {
13 if (testRun
.<TestData
> getTestData() instanceof BasicTestData
) {
14 BasicTestData testData
= testRun
.getTestData();
15 TestResult result
= testRun
.getTestResult();
18 if (testData
.getExpected().equals(testData
.getReached())) {
19 result
.addResultPart(new SimpleResultPart(
20 TestStatus
.PASSED
, "Reached and expected equals"));
22 result
.addResultPart(new SimpleResultPart(
23 TestStatus
.FAILED
, "Expected "
24 + testData
.getExpected() + " but reched "
25 + testData
.getReached()));
27 } catch (Exception e
) {
28 result
.addResultPart(new SimpleResultPart(TestStatus
.ERROR
,
29 "Could not compare", e
));
31 } else if (testRun
.<TestData
> getTestData() instanceof ContextAware
) {
32 TestData testData
= testRun
.getTestData();
33 ContextUtils
.compareReachedExpected((ContextAware
) testData
,
34 testRun
.getTestResult(), this);
36 throw new SlcException("No test data defined.");