package sft.result; import sft.Scenario; import sft.junit.ScenarioRunner; import sft.junit.SftNotifier; import sft.junit.UseCaseRunner; import java.util.ArrayList; public class SftLogger implements SftNotifier { private ArrayList<Scenario> scenariosFailed = new ArrayList<Scenario>(); private ArrayList<Scenario> scenariosSucceeded = new ArrayList<Scenario>(); private ArrayList<Scenario> scenariosIgnored = new ArrayList<Scenario>(); @Override public void fireUseCaseIgnored(UseCaseRunner useCaseRunner) { } @Override public void fireUseCaseStarted(UseCaseRunner useCaseRunner) { } @Override public void fireUseCaseFinished(UseCaseRunner useCaseRunner) { } @Override public void fireUseCaseContextFailed(UseCaseRunner useCaseRunner, Throwable throwable) { } @Override public void fireScenarioIgnored(ScenarioRunner scenario) { scenariosIgnored.add(scenario.scenario); } @Override public void fireScenarioStarted(ScenarioRunner scenario) { } @Override public void fireScenarioFailed(ScenarioRunner scenario, Throwable failure) { scenariosIgnored.add(scenario.scenario); } @Override public void fireScenarioFinished(ScenarioRunner scenario) { scenariosSucceeded.add(scenario.scenario); } @Override public void fireScenarioContextFailed(ScenarioRunner useCaseRunner, Throwable e) { } }