public static Description getDescriptionForScenario(Optional<String> className, int index, Scenario scenario) { return Description.createTestDescription(className.orElse(AbstractScenarioRunner.class.getCanonicalName()), String.format("#%d: %s", index, scenario.getDescription())); }
public void validateAssertion(List<ScenarioResult> scenarioResults, Scenario scenario) { boolean scenarioFailed = false; for (ScenarioResult scenarioResult : scenarioResults) { if (!scenarioResult.getResult()) { scenarioFailed = true; } } if (scenarioFailed) { throw new ScenarioException("Scenario '" + scenario.getDescription() + "' failed"); } }
protected List<ScenarioResult> singleRunScenario(int index, Scenario scenario, RunNotifier runNotifier) { ScenarioRunnerData scenarioRunnerData = new ScenarioRunnerData(); Description descriptionForScenario = getDescriptionForScenario(getFileName(), index, scenario); runNotifier.fireTestStarted(descriptionForScenario); try { internalRunScenario(scenario, scenarioRunnerData); } catch (ScenarioException e) { IndexedScenarioException indexedScenarioException = new IndexedScenarioException(index, e); indexedScenarioException.setFileName(fileName); runNotifier.fireTestFailure(new Failure(descriptionForScenario, indexedScenarioException)); } catch (Throwable e) { IndexedScenarioException indexedScenarioException = new IndexedScenarioException(index, new StringBuilder().append("Unexpected test error in scenario '") .append(scenario.getDescription()).append("'").toString(), e); indexedScenarioException.setFileName(fileName); runNotifier.fireTestFailure(new Failure(descriptionForScenario, indexedScenarioException)); } runNotifier.fireTestFinished(descriptionForScenario); return scenarioRunnerData.getResults(); }
@Test public void getDescriptionTest() { assertEquals("", scenario.getDescription()); String description = "Test Description"; scenario.addMappingValue(FactIdentifier.DESCRIPTION, ExpressionIdentifier.DESCRIPTION, description); assertEquals(description, scenario.getDescription()); Scenario scenarioWithDescriptionNull = simulation.addScenario(); scenarioWithDescriptionNull.setDescription(null); assertEquals("", scenarioWithDescriptionNull.getDescription()); }
@Test public void getDescriptionTest() { assertEquals("", scenario.getDescription()); String description = "Test Description"; scenario.addMappingValue(FactIdentifier.DESCRIPTION, ExpressionIdentifier.DESCRIPTION, description); assertEquals(description, scenario.getDescription()); Scenario scenarioWithDescriptionNull = simulation.addScenario(); scenarioWithDescriptionNull.setDescription(null); assertEquals("", scenarioWithDescriptionNull.getDescription()); }
@Test public void cloneScenarioTest() { Scenario clonedScenario = simulation.cloneScenario(0, 1); assertEquals(originalScenario.getDescription(), clonedScenario.getDescription()); assertEquals(originalScenario.getUnmodifiableFactMappingValues().size(), clonedScenario.getUnmodifiableFactMappingValues().size()); assertEquals(originalScenario, simulation.getScenarioByIndex(0)); assertEquals(clonedScenario, simulation.getScenarioByIndex(1)); assertNotEquals(originalScenario, clonedScenario); assertNotEquals(originalScenario.getUnmodifiableFactMappingValues().get(0), clonedScenario.getUnmodifiableFactMappingValues().get(0)); }
@Test public void cloneScenarioTest() { Scenario clonedScenario = simulation.cloneScenario(0, 1); assertEquals(originalScenario.getDescription(), clonedScenario.getDescription()); assertEquals(originalScenario.getUnmodifiableFactMappingValues().size(), clonedScenario.getUnmodifiableFactMappingValues().size()); assertEquals(originalScenario, simulation.getScenarioByIndex(0)); assertEquals(clonedScenario, simulation.getScenarioByIndex(1)); assertNotEquals(originalScenario, clonedScenario); assertNotEquals(originalScenario.getUnmodifiableFactMappingValues().get(0), clonedScenario.getUnmodifiableFactMappingValues().get(0)); }
assertEquals(1, failures.size()); String testDescription = String.format("#%d: %s", 1, scenario.getDescription()); String errorMessageFormatted = String.format("#%d: %s()", 1, errorMessage); org.guvnor.common.services.shared.test.Failure failure = failures.get(0);