Exemplo n.º 1
0
        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>();
        }
Exemplo n.º 2
0
        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>();
        }
Exemplo n.º 4
0
 public void OnScenarioStart(ScenarioInfo scenarioInfo)
 {
     contextManager.InitializeScenarioContext(scenarioInfo);
     FireScenarioEvents(BindingEvent.ScenarioStart);
 }
Exemplo n.º 5
0
 public virtual void OnScenarioInitialize(ScenarioInfo scenarioInfo)
 {
     _contextManager.InitializeScenarioContext(scenarioInfo);
 }
Exemplo n.º 6
0
 public void OnScenarioStart(ScenarioInfo scenarioInfo)
 {
     contextManager.InitializeScenarioContext(scenarioInfo);
     FireScenarioEvents(HookType.BeforeScenario);
 }