public void DepositGold_WritesMessage() { var expectedString = "Cart operator deposits some gold." + Environment.NewLine; var consoleCartOperator = new ConsoleCartOperator(); string outputString; using (var newOut = new StringWriter(CultureInfo.InvariantCulture)) { var previousOut = Console.Out; Console.SetOut(newOut); consoleCartOperator.DepositGold(); Console.SetOut(previousOut); outputString = newOut.ToString(); } Assert.That(outputString, Is.EqualTo(expectedString)); }
public void MoveTo_WritesMessage() { const string location = "TestLocation"; var expectedString = Invariant($"Cart operator moves to {location}.") + Environment.NewLine; var consoleCartOperator = new ConsoleCartOperator(); string outputString; using (var newOut = new StringWriter(CultureInfo.InvariantCulture)) { var previousOut = Console.Out; Console.SetOut(newOut); consoleCartOperator.MoveTo(location); Console.SetOut(previousOut); outputString = newOut.ToString(); } Assert.That(outputString, Is.EqualTo(expectedString)); }