コード例 #1
0
        public void Should_not_pass_ignore_as_test_class_category()
        {
            var generator = CreateUnitTestFeatureGenerator();

            SpecFlowDocument theDocument = ParserHelper.CreateDocument(new string[] { "ignore", "other" });

            generator.GenerateUnitTestFixture(theDocument, "dummy", "dummyNS");

            unitTestGeneratorProviderMock.Verify(ug => ug.SetTestClassCategories(It.IsAny <TestClassGenerationContext>(), It.Is <IEnumerable <string> >(cats => !cats.Contains("ignore"))));
        }
コード例 #2
0
        public void Should_support_case_insensitive_ignore_tag_on_scenario()
        {
            var generator = CreateUnitTestFeatureGenerator();

            SpecFlowDocument theDocument = ParserHelper.CreateDocument(scenarioTags: new[] { "IgnoRe" });

            generator.GenerateUnitTestFixture(theDocument, "dummy", "dummyNS");

            unitTestGeneratorProviderMock.Verify(ug => ug.SetTestMethodIgnore(It.IsAny <TestClassGenerationContext>(), It.IsAny <CodeMemberMethod>()));
        }
コード例 #3
0
        public void Should_not_call_SetTestMethodIgnore_when_feature_ignored()
        {
            var generator = CreateUnitTestFeatureGenerator();

            SpecFlowDocument theDocument = ParserHelper.CreateDocument(new string[] { "ignore" });

            generator.GenerateUnitTestFixture(theDocument, "dummy", "dummyNS");

            unitTestGeneratorProviderMock.Verify(ug => ug.SetTestMethodIgnore(It.IsAny <TestClassGenerationContext>(), It.IsAny <CodeMemberMethod>()), Times.Never());
        }
コード例 #4
0
        public void Should_support_case_insensitive_ignore_tag_on_feature()
        {
            var generator = CreateUnitTestFeatureGenerator();

            SpecFlowDocument theDocument = ParserHelper.CreateDocument(new string[] { "IgnoRe" });

            generator.GenerateUnitTestFixture(theDocument, "dummy", "dummyNS");

            unitTestGeneratorProviderMock.Verify(ug => ug.SetTestClassIgnore(It.IsAny <TestClassGenerationContext>()));
        }
コード例 #5
0
        public void Should_not_pass_decorated_feature_tag_as_test_class_category()
        {
            var decoratorMock = DecoratorRegistryTests.CreateTestClassTagDecoratorMock("decorated");

            container.RegisterInstanceAs(decoratorMock.Object, "decorated");

            var generator = CreateUnitTestFeatureGenerator();

            var theFeature = ParserHelper.CreateDocument(new string[] { "decorated", "other" });

            GenerateFeature(generator, theFeature);

            unitTestGeneratorProviderMock.Verify(ug => ug.SetTestClassCategories(It.IsAny <TestClassGenerationContext>(), It.Is <IEnumerable <string> >(cats => !cats.Contains("decorated"))));
        }
コード例 #6
0
        public void Should_not_pass_feature_tags_as_test_method_category()
        {
            var generator = CreateUnitTestFeatureGenerator();

            string[] generatedCats = new string[0];
            unitTestGeneratorProviderMock.Setup(ug => ug.SetTestMethodCategories(It.IsAny <TestClassGenerationContext>(), It.IsAny <CodeMemberMethod>(), It.IsAny <IEnumerable <string> >()))
            .Callback((TestClassGenerationContext ctx, CodeMemberMethod _, IEnumerable <string> cats) => generatedCats = cats.ToArray());

            var theFeature = ParserHelper.CreateDocument(tags: new [] { "featuretag" }, scenarioTags: new[] { "foo", "bar" });

            GenerateFeature(generator, theFeature);

            generatedCats.Should().Equal(new string[] { "foo", "bar" });
        }
コード例 #7
0
        public void Should_pass_feature_tags_as_test_class_category()
        {
            var generator = CreateUnitTestFeatureGenerator();

            string[] generatedCats = new string[0];
            unitTestGeneratorProviderMock.Setup(ug => ug.SetTestClassCategories(It.IsAny <TestClassGenerationContext>(), It.IsAny <IEnumerable <string> >()))
            .Callback((TestClassGenerationContext ctx, IEnumerable <string> cats) => generatedCats = cats.ToArray());

            var theDocument = ParserHelper.CreateDocument(new string[] { "foo", "bar" });

            GenerateFeature(generator, theDocument);

            generatedCats.Should().Equal(new string[] { "foo", "bar" });
        }