]>
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
.structure
.tree
.TreeSRelatedHelper
;
4 import org
.argeo
.slc
.core
.test
.context
.ContextAware
;
5 import org
.argeo
.slc
.core
.test
.context
.ContextUtils
;
7 /** Understands basic test data and context aware test data. */
8 public class BasicTestDefinition
extends TreeSRelatedHelper
implements
11 public void execute(TestRun testRun
) {
12 if (testRun
.<TestData
> getTestData() instanceof BasicTestData
) {
13 BasicTestData testData
= testRun
.getTestData();
14 TestResult result
= testRun
.getTestResult();
17 if (testData
.getExpected().equals(testData
.getReached())) {
18 result
.addResultPart(new SimpleResultPart(
19 TestStatus
.PASSED
, "Reached and expected equals"));
21 result
.addResultPart(new SimpleResultPart(
22 TestStatus
.FAILED
, "Expected "
23 + testData
.getExpected() + " but reched "
24 + testData
.getReached()));
26 } catch (Exception e
) {
27 result
.addResultPart(new SimpleResultPart(TestStatus
.ERROR
,
28 "Could not compare", e
));
30 } else if (testRun
.<TestData
> getTestData() instanceof ContextAware
) {
31 TestData testData
= testRun
.getTestData();
32 ContextUtils
.compareReachedExpected((ContextAware
) testData
,
33 testRun
.getTestResult(), this);