public void InitialBuildProcess_ShouldNotThrowExceptionOnSuccess() { var processMock = new Mock <IProcessExecutor>(MockBehavior.Strict); processMock.SetupProcessMockToReturn(""); var target = new InitialBuildProcess(processMock.Object); target.InitialBuild(false, "/", "/"); }
public void InitialBuildProcess_ShouldThrowStrykerInputExceptionOnFail() { var processMock = new Mock <IProcessExecutor>(MockBehavior.Strict); processMock.SetupProcessMockToReturn("", 1); var target = new InitialBuildProcess(processMock.Object); var exception = Assert.Throws <StrykerInputException>(() => target.InitialBuild(false, "/", "/")); }
public void InitialBuildProcess_ShouldThrowExceptionOnFail() { var processMock = new Mock <IProcessExecutor>(MockBehavior.Strict); processMock.SetupProcessMockToReturn("", 1); var target = new InitialBuildProcess(processMock.Object); var exception = Assert.Throws <Exception>(() => target.InitialBuild("/", "ExampleProject.csproj")); }
public void InitialBuildProcess_ShouldUseSolutionPathIfSet() { var processMock = new Mock <IProcessExecutor>(MockBehavior.Strict); processMock.SetupProcessMockToReturn(""); var target = new InitialBuildProcess(processMock.Object); target.InitialBuild(false, "", "./ExampleProject.sln"); processMock.Verify(x => x.Start(It.IsAny <string>(), It.Is <string>(applicationParam => applicationParam.Contains("dotnet", StringComparison.InvariantCultureIgnoreCase)), It.Is <string>(argumentsParam => argumentsParam.Contains("ExampleProject.sln")), It.IsAny <IEnumerable <KeyValuePair <string, string> > >(), It.IsAny <int>()), Times.Once); }
public void InitialBuildProcess_ShoulduseCustomMsbuildIfNotNull() { var processMock = new Mock <IProcessExecutor>(MockBehavior.Strict); processMock.SetupProcessMockToReturn(""); var target = new InitialBuildProcess(processMock.Object); target.InitialBuild(true, "/", "./ExampleProject.sln", "C:/User/Test/Msbuild.exe"); processMock.Verify(x => x.Start(It.IsAny <string>(), It.Is <string>(applicationParam => applicationParam.Contains("C:/User/Test/Msbuild.exe", StringComparison.InvariantCultureIgnoreCase)), It.Is <string>(argumentsParam => argumentsParam.Contains("ExampleProject.sln")), It.IsAny <IEnumerable <KeyValuePair <string, string> > >(), It.IsAny <int>()), Times.Once); }
public void InitialBuildProcess_ShouldNotThrowExceptionOnSuccess() { var processMock = new Mock <IProcessExecutor>(MockBehavior.Strict); processMock.Setup(x => x.Start( It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <IEnumerable <KeyValuePair <string, string> > >())) .Returns(new ProcessResult() { ExitCode = 0 }); var target = new InitialBuildProcess(processMock.Object); target.InitialBuild("/", "ExampleProject.csproj"); }
public void InitialBuildProcess_ShouldRunMsBuildOnDotnetFramework() { Skip.IfNot(Environment.OSVersion.Platform == PlatformID.Win32NT, "DotnetFramework does not run on Unix"); var processMock = new Mock <IProcessExecutor>(MockBehavior.Strict); processMock.SetupProcessMockToReturn(""); var target = new InitialBuildProcess(processMock.Object); target.InitialBuild(true, "/", "./ExampleProject.sln"); processMock.Verify(x => x.Start(It.IsAny <string>(), It.Is <string>(applicationParam => applicationParam.Contains("msbuild.exe", StringComparison.InvariantCultureIgnoreCase)), It.Is <string>(argumentsParam => argumentsParam.Contains("ExampleProject.sln")), It.IsAny <IEnumerable <KeyValuePair <string, string> > >(), It.IsAny <int>()), Times.Once); }