public void ReturnsCwd() { // act var cmd = new CwdCommand(new Mock<IConsole>().Object); // assert Assert.Equal("cwd", cmd.CommandName); }
public void PreservesConsoleColors() { // arrange var console = new Mock<IConsole>(); var executor = new Mock<IScriptExecutor>(); console.SetupProperty(x => x.ForegroundColor); executor.Setup(x => x.FileSystem).Returns(new Mock<IFileSystem>().Object); var cmd = new CwdCommand(console.Object); var expectedForegroundColor = console.Object.ForegroundColor; // act cmd.Execute(executor.Object, null); // assert Assert.Equal(expectedForegroundColor, console.Object.ForegroundColor); }
public void PrintsCurrentWorkingDirectoryToConsole() { // arrange var console = new Mock<IConsole>(); var fs = new Mock<IFileSystem>(); var executor = new Mock<IScriptExecutor>(); var tempPath = Path.GetTempPath(); fs.Setup(x => x.CurrentDirectory).Returns(tempPath); executor.Setup(x => x.FileSystem).Returns(fs.Object); var cmd = new CwdCommand(console.Object); // act cmd.Execute(executor.Object, null); // assert console.Verify(x => x.WriteLine(tempPath)); }