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")))); }
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>())); }
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()); }
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>())); }
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")))); }
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" }); }
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" }); }