/** * @return actual calculated result as Object */ private Object getActualResultInternal() { TestUnit testUnit = (TestUnit) testUnits.getRowData(); return testUnit.getActualResult(); }
@Override public ITestUnit build(TestDescription test, Object res, Throwable error, long executionTime) { return new TestUnit(test, res, error, executionTime); } }
/** * Return the result of running current test case. * * @return exception that occurred during running, if it was. If no, returns the calculated result. */ @Override public Object getActualResult() { Throwable actualError = getActualError(); return actualError == null ? actualResult : actualError; }
@Override public List<ComparedResult> getResultParams() { List<ComparedResult> params = new ArrayList<>(); if (expectedError == null && getActualError() == null) { List<ComparedResult> results = getComparisonResults(); // Don't modify original ComparedResult! // TODO: Investigate why we need to wrap actual value and expected value with ParameterWithValueDeclaration for (ComparedResult comparedResult : results) { ComparedResult copy = new ComparedResult(); copy.setFieldName(comparedResult.getFieldName()); copy.setActualValue(new ParameterWithValueDeclaration(comparedResult.getFieldName(), comparedResult.getActualValue())); copy.setExpectedValue(new ParameterWithValueDeclaration(comparedResult.getFieldName(), comparedResult.getExpectedValue())); copy.setStatus(comparedResult.getStatus()); params.add(copy); } return params; } ComparedResult result = new ComparedResult(); result.setStatus(getResultStatus()); result.setActualValue(new ParameterWithValueDeclaration("actualResult", getActualResult())); result.setExpectedValue(new ParameterWithValueDeclaration("expectedResult", getExpectedResult())); params.add(result); return params; }
/** * @return expected result for test */ public Object getExpected() { TestUnit testUnit = (TestUnit) testUnits.getRowData(); return testUnit.getExpectedResult(); }
/** * Compares the expected and actual test results. * * @return see {@link TestUnit#compareResult()} */ public int getCompareResult() { TestUnit testUnit = (TestUnit) testUnits.getRowData(); return testUnit.compareResult(); }
public String getUnitDescription() { TestUnit testUnit = (TestUnit) testUnits.getRowData(); return (String)testUnit.getDescription(); }
public Object getTestValue() { TestUnit testUnit = (TestUnit) testUnits.getRowData(); String header = (String) testDataColumnHeaders.getRowData(); return testUnit.getFieldValue(header); }
@Override public ParameterWithValueDeclaration[] getContextParams(TestUnitsResults objTestResult) { return TestUtils.getContextParams(objTestResult.getTestSuite(), getTest()); }
@Override public ParameterWithValueDeclaration getActualParam() { return new ParameterWithValueDeclaration("actual", getActualResult()); }
@Override public List<OpenLMessage> getErrors() { Throwable actualError = getActualError(); if (actualError != null) { return OpenLMessagesUtils.newErrorMessages(actualError); } else { return Collections.emptyList(); } }
private Object convertTestResult(Object res) { if (res == null) { return null; } Class<?> clazz = res.getClass(); if (!(clazz == TestUnitsResults.class)) { return res; } TestUnitsResults tr = (TestUnitsResults) res; Object[] unitResults = new Object[tr.getNumberOfTestUnits()]; int i = 0; for (TestUnit testUnit : tr.getTestUnits()) { unitResults[i] = testUnit.getActualResult(); i++; } return unitResults; }