public virtual void SetUp() { TestRunnerManager.Reset(); MockRepository = new MockRepository(); // FeatureContext and ScenarioContext is needed, because the [Binding]-instances live there FeatureLanguage = GetFeatureLanguage(); CultureInfo bindingCulture = GetBindingCulture(); var testThreadContainer = new ObjectContainer(); testThreadContainer.RegisterInstanceAs(new Mock <ITestRunner>().Object); testThreadContainer.RegisterTypeAs <BindingInstanceResolver, IBindingInstanceResolver>(); var containerBuilderMock = new Mock <IContainerBuilder>(); containerBuilderMock.Setup(m => m.CreateScenarioContainer(It.IsAny <IObjectContainer>(), It.IsAny <ScenarioInfo>())) .Returns((IObjectContainer ttc, ScenarioInfo si) => { var scenarioContainer = new ObjectContainer(ttc); scenarioContainer.RegisterInstanceAs(si); return(scenarioContainer); }); ContextManagerStub = new ContextManager(MockRepository.Stub <ITestTracer>(), testThreadContainer, containerBuilderMock.Object); ContextManagerStub.InitializeFeatureContext(new FeatureInfo(FeatureLanguage, "test feature", null), bindingCulture); ContextManagerStub.InitializeScenarioContext(new ScenarioInfo("test scenario")); StepArgumentTypeConverterStub = MockRepository.Stub <IStepArgumentTypeConverter>(); }
public virtual void SetUp() { TestRunnerManager.Reset(); MockRepository = new MockRepository(); // FeatureContext and ScenarioContext is needed, because the [Binding]-instances live there FeatureLanguage = GetFeatureLanguage(); CultureInfo bindingCulture = GetBindingCulture(); var container = new ObjectContainer(); container.RegisterInstanceAs(new Mock <ITestRunner>().Object); ContextManagerStub = new ContextManager(MockRepository.Stub <ITestTracer>(), container); ContextManagerStub.InitializeFeatureContext(new FeatureInfo(FeatureLanguage, "test feature", null), bindingCulture); ContextManagerStub.InitializeScenarioContext(new ScenarioInfo("test scenario")); StepArgumentTypeConverterStub = MockRepository.Stub <IStepArgumentTypeConverter>(); }
public StepExecutionTestsBase() { TestRunnerManager.Reset(); // FeatureContext and ScenarioContext is needed, because the [Binding]-instances live there FeatureLanguage = GetFeatureLanguage(); var runtimeConfiguration = ConfigurationLoader.GetDefault(); runtimeConfiguration.BindingCulture = GetBindingCulture(); TestThreadContainer = new ObjectContainer(); TestThreadContainer.RegisterInstanceAs(runtimeConfiguration); TestThreadContainer.RegisterInstanceAs(new Mock <ITestRunner>().Object); TestThreadContainer.RegisterTypeAs <TestObjectResolver, ITestObjectResolver>(); var containerBuilderMock = new Mock <IContainerBuilder>(); containerBuilderMock.Setup(m => m.CreateScenarioContainer(It.IsAny <IObjectContainer>(), It.IsAny <ScenarioInfo>())) .Returns((IObjectContainer fc, ScenarioInfo si) => { var scenarioContainer = new ObjectContainer(fc); scenarioContainer.RegisterInstanceAs(si); return(scenarioContainer); }); containerBuilderMock.Setup(m => m.CreateFeatureContainer(It.IsAny <IObjectContainer>(), It.IsAny <FeatureInfo>())) .Returns((IObjectContainer ttc, FeatureInfo fi) => { var featureContainer = new ObjectContainer(ttc); featureContainer.RegisterInstanceAs(fi); return(featureContainer); }); ContainerBuilderStub = containerBuilderMock.Object; ContextManagerStub = new ContextManager(new Mock <ITestTracer>().Object, TestThreadContainer, ContainerBuilderStub); ContextManagerStub.InitializeFeatureContext(new FeatureInfo(FeatureLanguage, string.Empty, "test feature", null)); ContextManagerStub.InitializeScenarioContext(new ScenarioInfo("test scenario", "test scenario description", null, null)); StepArgumentTypeConverterStub = new Mock <IStepArgumentTypeConverter>(); }
public void OnScenarioStart(ScenarioInfo scenarioInfo) { contextManager.InitializeScenarioContext(scenarioInfo); FireScenarioEvents(BindingEvent.ScenarioStart); }
public virtual void OnScenarioInitialize(ScenarioInfo scenarioInfo) { _contextManager.InitializeScenarioContext(scenarioInfo); }
public void OnScenarioStart(ScenarioInfo scenarioInfo) { contextManager.InitializeScenarioContext(scenarioInfo); FireScenarioEvents(HookType.BeforeScenario); }