public void GivenExecutableThatExitsWithCodeOne__WhenCallingRun__ShouldThrowProcessFailedException()
        {
            ProcessRunnerStub runner = new ProcessRunnerStub {
                ExitCode = 1
            };
            RunProcessTask sut = new RunProcessTask(runner, _filesystem)
            {
                ExecutablePath = _executablePath
            };

            sut.Run();
        }
        public void GivenFailingProcessButAllowedToFail__WhenCallingRun__ShouldNotThrowProcessFailedException()
        {
            ProcessRunnerStub runner = new ProcessRunnerStub {
                ExitCode = 1
            };
            RunProcessTask sut = new RunProcessTask(runner, _filesystem)
            {
                ExecutablePath = _executablePath, AllowedToFail = true
            };

            sut.Run();
        }