/// <summary>
 /// Converts to <see cref="IEnrichableFeatureFixtureRunner"/>.
 /// </summary>
 /// <param name="runner">Runner.</param>
 /// <returns><see cref="IEnrichableFeatureFixtureRunner"/> instance.</returns>
 /// <exception cref="NotSupportedException">Thrown if <paramref name="runner"/> does not implement <see cref="IEnrichableFeatureFixtureRunner"/> interface.</exception>
 public static IEnrichableFeatureFixtureRunner AsEnrichable(this IFeatureFixtureRunner runner)
 {
     if (runner == null)
     {
         throw new ArgumentNullException(nameof(runner));
     }
     if (!(runner is IEnrichableFeatureFixtureRunner))
     {
         throw new NotSupportedException($"The type '{runner.GetType().Name}' has to implement '{nameof(IEnrichableFeatureFixtureRunner)}' interface to support runner enrichment. To ensure that LightBDD fully supports runner enrichment, please ensure that all LightBDD packages version are 2.2.0 or higher.");
     }
     return((IEnrichableFeatureFixtureRunner)runner);
 }
Пример #2
0
 public TRunner Enrich(IFeatureFixtureRunner _, LightBddConfiguration ctx)
 {
     return(_runnerFactory(_contextualRunner, ctx));
 }
Пример #3
0
 public ContextualRunnerEnricher(IFeatureFixtureRunner contextualRunner, Func <IFeatureFixtureRunner, LightBddConfiguration, TRunner> runnerFactory)
 {
     _contextualRunner = contextualRunner;
     _runnerFactory    = runnerFactory;
 }
Пример #4
0
 public ContextualBddRunner(IBddRunner coreRunner, Func <IDependencyResolver, object> contextResolver)
 {
     _configureScenarioContext = scenario => scenario.WithContext(contextResolver);
     _coreRunner = coreRunner.Integrate();
 }
Пример #5
0
 public ContextualBddRunner(IBddRunner coreRunner, Func <object> contextProvider, bool takeOwnership)
 {
     _configureScenarioContext = scenario => scenario.WithContext(contextProvider, takeOwnership);
     _coreRunner = coreRunner.Integrate();
 }
Пример #6
0
 public TRunner Enrich(IFeatureFixtureRunner _, IntegrationContext ctx)
 {
     return(_runnerFactory(_contextualRunner, ctx));
 }
Пример #7
0
 public ContextualRunnerEnricher(IFeatureFixtureRunner contextualRunner, Func <IFeatureFixtureRunner, IntegrationContext, TRunner> runnerFactory)
 {
     _contextualRunner = contextualRunner;
     _runnerFactory    = runnerFactory;
 }
Пример #8
0
 public ExtendedScenarioRunnerFactory(IFeatureFixtureRunner runner, LightBddConfiguration configuration)
 {
     _runner       = runner;
     _stepCompiler = new ExtendedStepCompiler <TContext>(configuration);
 }
Пример #9
0
 public ContextualBddRunner(IBddRunner coreRunner, Func <object> contextProvider, bool takeOwnership)
 {
     _contextProvider = contextProvider;
     _takeOwnership   = takeOwnership;
     _coreRunner      = coreRunner.Integrate();
 }
Пример #10
0
 public BddRunner(IFeatureFixtureRunner coreRunner)
 {
     _coreRunner = coreRunner;
 }
Пример #11
0
 public TestSyntaxRunner(IFeatureFixtureRunner coreRunner)
 {
     _coreRunner = coreRunner;
 }
 public BasicScenarioRunnerFactory(IFeatureFixtureRunner coreRunner)
 {
     _coreRunner = coreRunner;
 }
Пример #13
0
 public static ExtendedScenarioRunnerFactory <TContext> Create(IFeatureFixtureRunner runner, LightBddConfiguration configuration)
 {
     return(new ExtendedScenarioRunnerFactory <TContext>(runner, configuration));
 }
 public static ExtendedScenarioRunner <TContext> Create(IFeatureFixtureRunner runner, IntegrationContext context)
 {
     return(new ExtendedScenarioRunner <TContext>(runner, context));
 }
Пример #15
0
 public ContextualBddRunner(IBddRunner coreRunner, Func <object> contextProvider)
 {
     _contextProvider = contextProvider;
     _coreRunner      = coreRunner.Integrate();
 }
 public ExtendedScenarioRunner(IFeatureFixtureRunner runner, IntegrationContext context)
 {
     _runner  = runner;
     _context = context;
 }
Пример #17
0
 public BddRunner(IEnrichableFeatureFixtureRunner coreRunner)
 {
     _coreRunner = coreRunner;
 }