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