public void PromptForCoffeeMenu_UserSelectsValidOption_ReturnsUserInput(string fakeInput, string expectedResponse) { TestCoffeeMachineController testController = new TestCoffeeMachineController(fakeInput); var result = testController.PromptForCoffeeMenu(); Assert.That(result == expectedResponse); }
public void PromptForCoffeeMenu_UserInputsInvalidString_ShouldBeInfiniteLoop() { string fakeInput = "garbage"; TestCoffeeMachineController testController = new TestCoffeeMachineController(fakeInput); Task t = Task.Run(() => testController.PromptForCoffeeMenu()); Thread.Sleep(5000); }