private ScenarioModel namedScenario(Description description) { Scenario scenarioAnnotation = description.getAnnotation(Scenario.class); Parameters parametersAnnotation = description.getAnnotation(Parameters.class); String name = null; if (scenarioHasDefinedName(scenarioAnnotation)) name = scenarioAnnotation.value(); else name = createScenarioNameFromTestMethodName(description, parametersAnnotation); if (parametersAnnotation != null && !scenarioAnnotation.pending()) name = name.substring(name.indexOf('(') + 1, name.indexOf(')')) + " (" + description .getMethodName() .substring(0, description.getMethodName().indexOf('(') - 1) + ")"; return ScenarioManager.currentScenario().withName(name).withDescription(description); }
private void setStatusToPendingIfAnnotatedAsPending(ScenarioModel scenario) { Scenario scenarioAnnotation = scenario.description().getAnnotation(Scenario.class); if (scenarioAnnotation != null && scenarioAnnotation.pending()) scenario.withStatus(ScenarioStatus.PENDING); }
private boolean scenarioHasDefinedName(Scenario scenarioAnnotation) { return scenarioAnnotation != null && scenarioAnnotation.value() != null && !scenarioAnnotation.value().equals(""); };