]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/main/java/org/argeo/slc/core/test/BasicTestDefinition.java
Simplify ANt-Spring bridge
[gpl/argeo-slc.git] / org.argeo.slc.core / src / main / java / org / argeo / slc / core / test / BasicTestDefinition.java
1 package org.argeo.slc.core.test;
2
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;
6
7 /** Understands basic test data and context aware test data. */
8 public class BasicTestDefinition extends TreeSRelatedHelper implements
9 TestDefinition {
10
11 public void execute(TestRun testRun) {
12 if (testRun.getTestData() instanceof BasicTestData) {
13 BasicTestData testData = testRun.getTestData();
14 TestResult result = testRun.getTestResult();
15
16 try {
17 if (testData.getExpected().equals(testData.getReached())) {
18 result.addResultPart(new SimpleResultPart(
19 TestStatus.PASSED, "Reached and expected equals"));
20 } else {
21 result.addResultPart(new SimpleResultPart(
22 TestStatus.FAILED, "Expected "
23 + testData.getExpected() + " but reched "
24 + testData.getReached()));
25 }
26 } catch (Exception e) {
27 result.addResultPart(new SimpleResultPart(TestStatus.ERROR,
28 "Could not compare", e));
29 }
30 } else if (testRun.getTestData() instanceof ContextAware) {
31 TestData testData = testRun.getTestData();
32 ContextUtils.compareReachedExpected((ContextAware) testData,
33 testRun.getTestResult(), this);
34 }
35 }
36 }