public void Execute_FeatureFilesNotSet_ShouldWork()
        {
            //ARRANGE
            var generateFeatureFileCodeBehindMock = new Mock <IGenerateFeatureFileCodeBehind>();

            generateFeatureFileCodeBehindMock.Setup(m => m.GenerateFilesForProject(It.IsAny <List <string> >(),
                                                                                   It.IsAny <string>(),
                                                                                   It.IsAny <string>(),
                                                                                   It.IsAny <string>(),
                                                                                   It.IsAny <string>(),
                                                                                   It.IsAny <List <string> >()))
            .Returns(new List <string>());

            var generateFeatureFileCodeBehindTask = new GenerateFeatureFileCodeBehindTask(() => generateFeatureFileCodeBehindMock.Object)
            {
                RootNamespace    = "RootNamespace",
                ProjectPath      = "ProjectPath",
                GeneratorPlugins = new TaskItem[0],
                BuildEngine      = new Mock <IBuildEngine>().Object
            };

            //ACT
            var result = generateFeatureFileCodeBehindTask.Execute();

            //ASSERT
            result.Should().BeTrue();
        }
Ejemplo n.º 2
0
        public void Execute_AllPropertiesAreSet_ShouldWork()
        {
            //ARRANGE
            var generatorMock = new Mock <IFeatureFileCodeBehindGenerator>();

            generatorMock
            .Setup(m => m.GenerateFilesForProject(
                       It.IsAny <string>(),
                       It.IsAny <string>(),
                       It.IsAny <List <string> >(),
                       It.IsAny <List <string> >(),
                       It.IsAny <string>(),
                       It.IsAny <string>()))
            .Returns(new List <string>());

            var generateFeatureFileCodeBehindTask = new GenerateFeatureFileCodeBehindTask
            {
                RootNamespace       = "RootNamespace",
                ProjectPath         = "ProjectPath",
                FeatureFiles        = new TaskItem[0],
                GeneratorPlugins    = new TaskItem[0],
                BuildEngine         = new MockBuildEngine(_output),
                CodeBehindGenerator = generatorMock.Object
            };

            //ACT
            var result = generateFeatureFileCodeBehindTask.Execute();

            //ASSERT
            result.Should().BeTrue();
        }
        public void Execute_OnlyRequiredPropertiesAreSet_ShouldWork()
        {
            //ARRANGE
            var generateFeatureFileCodeBehindTask = new GenerateFeatureFileCodeBehindTask
            {
                ProjectPath          = "ProjectPath.csproj",
                BuildEngine          = new MockBuildEngine(_output),
                CodeBehindGenerator  = GetFeatureFileCodeBehindGeneratorMock().Object,
                AnalyticsTransmitter = GetAnalyticsTransmitterMock().Object
            };

            //ACT
            var result = generateFeatureFileCodeBehindTask.Execute();

            //ASSERT
            result.Should().BeTrue();
        }
        public void Execute_FeatureFilesNotSet_ShouldWork()
        {
            //ARRANGE
            var generateFeatureFileCodeBehindTask = new GenerateFeatureFileCodeBehindTask
            {
                RootNamespace        = "RootNamespace",
                ProjectPath          = "ProjectPath.csproj",
                GeneratorPlugins     = new TaskItem[0],
                BuildEngine          = new MockBuildEngine(_output),
                CodeBehindGenerator  = GetFeatureFileCodeBehindGeneratorMock().Object,
                AnalyticsTransmitter = GetAnalyticsTransmitterMock().Object
            };

            //ACT
            var result = generateFeatureFileCodeBehindTask.Execute();

            //ASSERT
            result.Should().BeTrue();
        }
        public void Should_TryToSendAnalytics()
        {
            //ARRANGE
            var analyticsTransmitterMock          = GetAnalyticsTransmitterMock();
            var generateFeatureFileCodeBehindTask = new GenerateFeatureFileCodeBehindTask
            {
                ProjectPath          = "ProjectPath.csproj",
                BuildEngine          = new MockBuildEngine(_output),
                CodeBehindGenerator  = GetFeatureFileCodeBehindGeneratorMock().Object,
                AnalyticsTransmitter = analyticsTransmitterMock.Object
            };

            //ACT
            var result = generateFeatureFileCodeBehindTask.Execute();

            //ASSERT
            result.Should().BeTrue();
            analyticsTransmitterMock.Verify(sink => sink.TransmitSpecflowProjectCompilingEvent(It.IsAny <SpecFlowProjectCompilingEvent>()), Times.Once);
        }