public ScenarioRunner(ScenarioExecutor scenarioExecutor, IMetadataProvider metadataProvider, IScenarioProgressNotifier progressNotifier, Func <Exception, ExecutionStatus> exceptionToStatusMapper) { _scenarioExecutor = scenarioExecutor; _metadataProvider = metadataProvider; _progressNotifier = progressNotifier; _exceptionToStatusMapper = exceptionToStatusMapper; }
public ScenarioRunner(ScenarioExecutor scenarioExecutor, IMetadataProvider metadataProvider, IScenarioProgressNotifier progressNotifier, ExceptionProcessor exceptionProcessor) { _scenarioExecutor = scenarioExecutor; _metadataProvider = metadataProvider; _progressNotifier = progressNotifier; _exceptionProcessor = exceptionProcessor; }
public RunnableScenario(ScenarioInfo scenario, Func <ExtendableExecutor, object, RunnableStep[]> stepsProvider, Func <object> contextProvider, IScenarioProgressNotifier progressNotifier, ExtendableExecutor extendableExecutor) { _scenario = scenario; _stepsProvider = stepsProvider; _contextProvider = contextProvider; _progressNotifier = progressNotifier; _extendableExecutor = extendableExecutor; _result = new ScenarioResult(_scenario); }
public RunnableStepContext(ExceptionProcessor exceptionProcessor, IScenarioProgressNotifier progressNotifier, IDependencyContainer container, object context, ProvideStepsFunc provideSteps, Func <Exception, bool> shouldAbortSubStepExecution) { ExceptionProcessor = exceptionProcessor; ProgressNotifier = progressNotifier; Container = container; Context = context; ProvideSteps = provideSteps; ShouldAbortSubStepExecution = shouldAbortSubStepExecution; }
public RunnableStep(StepInfo stepInfo, Func <object, object[], Task> stepInvocation, MethodArgument[] arguments, Func <Exception, ExecutionStatus> exceptionToStatusMapper, IScenarioProgressNotifier progressNotifier, ExtendableExecutor extendableExecutor, object scenarioContext) { _result = new StepResult(stepInfo); _stepInvocation = stepInvocation; _arguments = arguments; _exceptionToStatusMapper = exceptionToStatusMapper; _progressNotifier = progressNotifier; _extendableExecutor = extendableExecutor; _scenarioContext = scenarioContext; UpdateNameDetails(); }
public RunnableScenario(ScenarioInfo scenario, Func <DecoratingExecutor, object, RunnableStep[]> stepsProvider, IContextProvider contextProvider, IScenarioProgressNotifier progressNotifier, DecoratingExecutor decoratingExecutor, IEnumerable <IScenarioDecorator> scenarioDecorators, ExceptionProcessor exceptionProcessor) { _info = scenario; _stepsProvider = stepsProvider; _contextProvider = contextProvider; _progressNotifier = progressNotifier; _decoratingExecutor = decoratingExecutor; _scenarioDecorators = scenarioDecorators; _exceptionProcessor = exceptionProcessor; _result = new ScenarioResult(_info); }
public RunnableStep(StepInfo stepInfo, Func <object, object[], Task <CompositeStepContext> > stepInvocation, MethodArgument[] arguments, ExceptionProcessor exceptionProcessor, IScenarioProgressNotifier progressNotifier, DecoratingExecutor decoratingExecutor, object scenarioContext, IEnumerable <IStepDecorator> stepDecorators) { _result = new StepResult(stepInfo); _stepInvocation = stepInvocation; _arguments = arguments; _exceptionProcessor = exceptionProcessor; _progressNotifier = progressNotifier; _decoratingExecutor = decoratingExecutor; _scenarioContext = scenarioContext; _stepDecorators = stepDecorators; UpdateNameDetails(); }
public RunnableScenarioContext(IntegrationContext integrationContext, ExceptionProcessor exceptionProcessor, Action <IScenarioResult> onScenarioFinished, IScenarioProgressNotifier progressNotifier, ProvideStepsFunc stepsProvider) { IntegrationContext = integrationContext; ExceptionProcessor = exceptionProcessor; OnScenarioFinished = onScenarioFinished; ProgressNotifier = progressNotifier; StepsProvider = stepsProvider; }
public Task ExecuteAsync(ScenarioInfo scenario, Func<DecoratingExecutor, object, IDependencyContainer, RunnableStep[]> stepsProvider, ExecutionContextDescriptor contextDescriptor, IScenarioProgressNotifier progressNotifier, IEnumerable<IScenarioDecorator> scenarioDecorators, ExceptionProcessor exceptionProcessor, IDependencyContainer container) { var runnableScenario = new RunnableScenario(scenario, stepsProvider, contextDescriptor, progressNotifier, _decoratingExecutor, scenarioDecorators, exceptionProcessor, container); try { return runnableScenario.RunAsync(); } finally { ScenarioExecuted?.Invoke(runnableScenario.Result); } }
public Task ExecuteAsync(ScenarioInfo scenario, Func <ExtendableExecutor, object, RunnableStep[]> stepsProvider, Func <object> contextProvider, IScenarioProgressNotifier progressNotifier) { var runnableScenario = new RunnableScenario(scenario, stepsProvider, contextProvider, progressNotifier, _extendableExecutor); try { return(runnableScenario.RunAsync()); } finally { ScenarioExecuted?.Invoke(runnableScenario.Result); } }