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