public void GivenCommands_WhenProcessed_ThenOutputIsAsExpected(string expectedOutput, params string[] commands) { commands.Select(x => _processor.Process(x)).ToList(); var response = _processor.Process("REPORT"); response.Output.Should().Be(expectedOutput); }
public void HandleInput() { do { var input = Console.ReadLine(); if (input?.Equals("exit", StringComparison.OrdinalIgnoreCase) == true) { break; } var response = _processor.Process(input); if (!string.IsNullOrWhiteSpace(response?.Output)) { Console.WriteLine($"Output: {response.Output}"); } }while (true); }