Beispiel #1
0
        public void InitialBuildProcess_ShouldNotThrowExceptionOnSuccess()
        {
            var processMock = new Mock <IProcessExecutor>(MockBehavior.Strict);

            processMock.SetupProcessMockToReturn("");

            var target = new InitialBuildProcess(processMock.Object);

            target.InitialBuild(false, "/", "/");
        }
Beispiel #2
0
        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");
        }
Beispiel #7
0
        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);
        }