Exemplo n.º 1
0
 public ScenarioRunner(ScenarioExecutor scenarioExecutor, IMetadataProvider metadataProvider, IScenarioProgressNotifier progressNotifier, Func <Exception, ExecutionStatus> exceptionToStatusMapper)
 {
     _scenarioExecutor        = scenarioExecutor;
     _metadataProvider        = metadataProvider;
     _progressNotifier        = progressNotifier;
     _exceptionToStatusMapper = exceptionToStatusMapper;
 }
Exemplo n.º 2
0
 public ScenarioRunner(ScenarioExecutor scenarioExecutor, IMetadataProvider metadataProvider, IScenarioProgressNotifier progressNotifier, ExceptionProcessor exceptionProcessor)
 {
     _scenarioExecutor   = scenarioExecutor;
     _metadataProvider   = metadataProvider;
     _progressNotifier   = progressNotifier;
     _exceptionProcessor = exceptionProcessor;
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
 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();
 }
Exemplo n.º 6
0
 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);
 }
Exemplo n.º 7
0
 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();
 }
Exemplo n.º 8
0
 public RunnableScenarioContext(IntegrationContext integrationContext,
                                ExceptionProcessor exceptionProcessor,
                                Action <IScenarioResult> onScenarioFinished,
                                IScenarioProgressNotifier progressNotifier,
                                ProvideStepsFunc stepsProvider)
 {
     IntegrationContext = integrationContext;
     ExceptionProcessor = exceptionProcessor;
     OnScenarioFinished = onScenarioFinished;
     ProgressNotifier   = progressNotifier;
     StepsProvider      = stepsProvider;
 }
Exemplo n.º 9
0
 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);
     }
 }
Exemplo n.º 10
0
        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);
            }
        }