public void GivenDefaultToolDoNotExist() { var toolPath = new FilePath("/Working/tools/GitReleaseManager.exe"); FileSystem.EnsureFileDoNotExist(toolPath); GitReleaseManagerToolResolver.ResolvePath().Returns("/NonWorking/tools/GitReleaseManager.exe"); }
protected GitReleaseManagerFixture() { Environment = FakeEnvironment.CreateUnixEnvironment(); Process = Substitute.For <IProcess>(); Process.GetExitCode().Returns(0); ProcessRunner = Substitute.For <IProcessRunner>(); ProcessRunner.Start(Arg.Any <FilePath>(), Arg.Any <ProcessSettings>()).Returns(Process); Globber = Substitute.For <IGlobber>(); Globber.Match("./tools/**/gitreleasemanager.exe").Returns(new[] { (FilePath)"/Working/tools/GitReleaseManager.exe" }); Globber.Match("./tools/**/GitReleaseManager.exe").Returns(new[] { (FilePath)"/Working/tools/GitReleaseManager.exe" }); GitReleaseManagerToolResolver = Substitute.For <IGitReleaseManagerToolResolver>(); Log = Substitute.For <ICakeLog>(); FileSystem = new FakeFileSystem(Environment); // By default, there is a default tool. GitReleaseManagerToolResolver.ResolvePath().Returns("/Working/tools/GitReleaseManager.exe"); FileSystem.CreateFile("/Working/tools/GitReleaseManager.exe"); // Set standard output. Process.GetStandardOutput().Returns(new string[0]); }