/// <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); }
public TRunner Enrich(IFeatureFixtureRunner _, LightBddConfiguration ctx) { return(_runnerFactory(_contextualRunner, ctx)); }
public ContextualRunnerEnricher(IFeatureFixtureRunner contextualRunner, Func <IFeatureFixtureRunner, LightBddConfiguration, TRunner> runnerFactory) { _contextualRunner = contextualRunner; _runnerFactory = runnerFactory; }
public ContextualBddRunner(IBddRunner coreRunner, Func <IDependencyResolver, object> contextResolver) { _configureScenarioContext = scenario => scenario.WithContext(contextResolver); _coreRunner = coreRunner.Integrate(); }
public ContextualBddRunner(IBddRunner coreRunner, Func <object> contextProvider, bool takeOwnership) { _configureScenarioContext = scenario => scenario.WithContext(contextProvider, takeOwnership); _coreRunner = coreRunner.Integrate(); }
public TRunner Enrich(IFeatureFixtureRunner _, IntegrationContext ctx) { return(_runnerFactory(_contextualRunner, ctx)); }
public ContextualRunnerEnricher(IFeatureFixtureRunner contextualRunner, Func <IFeatureFixtureRunner, IntegrationContext, TRunner> runnerFactory) { _contextualRunner = contextualRunner; _runnerFactory = runnerFactory; }
public ExtendedScenarioRunnerFactory(IFeatureFixtureRunner runner, LightBddConfiguration configuration) { _runner = runner; _stepCompiler = new ExtendedStepCompiler <TContext>(configuration); }
public ContextualBddRunner(IBddRunner coreRunner, Func <object> contextProvider, bool takeOwnership) { _contextProvider = contextProvider; _takeOwnership = takeOwnership; _coreRunner = coreRunner.Integrate(); }
public BddRunner(IFeatureFixtureRunner coreRunner) { _coreRunner = coreRunner; }
public TestSyntaxRunner(IFeatureFixtureRunner coreRunner) { _coreRunner = coreRunner; }
public BasicScenarioRunnerFactory(IFeatureFixtureRunner coreRunner) { _coreRunner = coreRunner; }
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)); }
public ContextualBddRunner(IBddRunner coreRunner, Func <object> contextProvider) { _contextProvider = contextProvider; _coreRunner = coreRunner.Integrate(); }
public ExtendedScenarioRunner(IFeatureFixtureRunner runner, IntegrationContext context) { _runner = runner; _context = context; }
public BddRunner(IEnrichableFeatureFixtureRunner coreRunner) { _coreRunner = coreRunner; }