package com.uc.cep.examples;
import java.util.ArrayList;
import java.util.List;
/**
* Class to hold the results of the test
* @author Andrew Upton, Upton Consulting GmbH 2017
*
*/
public class TestResult
{
private int successful = 0;
private List<BadResult> failedTests = new ArrayList<BadResult>();
private List<BadResult> erroredTests = new ArrayList<BadResult>();
public void addTestedOK()
{
successful++;
}
public void addFailed(final String testName, final Exception e)
{
failedTests.add(new BadResult(testName, e));
}
public void addErrored(final String testName, final Exception e)
{
erroredTests.add(new BadResult(testName, e));
}
public String report()
{
return format().toString();
}
private StringBuilder format()
{
StringBuilder sb = new StringBuilder("=================== CQL test results ===================");
sb.append("\t\tSuccessful\t\t").append(successful).append("\n");
sb.append("\t\tFailed\t\t");
if (failedTests.size() > 0)
{
sb.append("\n");
for (BadResult failed : failedTests)
{
sb.append(failed.toString()).append("\n");
}
}
else
{
sb.append("none\n");
}
sb.append("\t\tFailed\t\t");
if (erroredTests.size() > 0)
{
sb.append("\n");
for (BadResult failed : erroredTests)
{
sb.append(failed.toString()).append("\n");
}
}
else
{
sb.append("none\n");
}
return sb;
}
}
One the Job with Upton Consulting