public void GetString_DefaultsMessage() { var console = new TestableConsole(); console.LinesToRead.Add("ignored"); console.GetString(null); Assert.AreEqual("Enter a string", console.WrittenLines[0]); }
public void GetString_CanReadString() { var console = new TestableConsole(); console.LinesToRead.Add("my string"); string value = console.GetString("My message"); Assert.AreEqual("My message", console.WrittenLines[0]); Assert.AreEqual("my string", value); }
public void GetString_RepromptsIfTheInputIsNotValid() { var console = new TestableConsole(); console.LinesToRead.Add(" "); console.LinesToRead.Add("my better input"); string value = console.GetString("My message"); Assert.AreEqual("My message", console.WrittenLines[0]); Assert.AreEqual("My message", console.WrittenLines[1]); Assert.AreEqual("my better input", value); }