public void PrintFailureAndReturnMinusOneWhenCalledWithAnInvalidFileName() { // Arrange var filePath = "s" + new string(Path.GetInvalidFileNameChars()) + ".ext"; // Act var code = Program.Main(new[] { filePath }); // Assert Assert.Equal(-1, code); Assert.False(File.Exists(filePath)); Assert.Contains(FailedToCreateFile.Replace("{0}", string.Empty), ConsoleWriter.ToString()); Assert.Contains("Illegal characters in path", ConsoleWriter.ToString()); }
public void PrintFailureAndReturnMinusOneWhenCalledWithAnNonExistingDriveAndFolder() { // Arrange var filePath = @"does\not\exist.tmp"; // Act var code = Program.Main(new[] { filePath }); // Assert Assert.Equal(-1, code); Assert.False(File.Exists(filePath)); Assert.Contains(FailedToCreateFile.Replace("{0}", string.Empty), ConsoleWriter.ToString()); Assert.Contains("Could not find a part of the path", ConsoleWriter.ToString()); }