Пример #1
0
        public void Should_run_successfully_if_data_does_not_exist()
        {
            using (var consoleOutCatcher = new StringWriter())
            {
                Console.SetOut(consoleOutCatcher);

                TrainsConsole.Main(new string[] {});

                Assert.That(consoleOutCatcher.ToString(), Is.StringStarting("Test Input"));
                Assert.That(consoleOutCatcher.ToString(), Is.Not.StringContaining("An error occurred:"));
            }
        }
Пример #2
0
        public void Should_output_error_messages_and_not_throw_exceptions_if_data_does_not_exist()
        {
            using (var consoleOutCatcher = new StringWriter())
            {
                Console.SetOut(consoleOutCatcher);

                Assert.DoesNotThrow(() => TrainsConsole.Main(new[] { "no-data.txt" }));

                const string expectedErrorMessage = "An error occurred: System.IO.FileNotFoundException - Routing data file could not be found";
                Assert.That(consoleOutCatcher.ToString(), Is.StringStarting(expectedErrorMessage));
            }
        }