public void ShouldReturnTrue_IsGameOver_ExitCommandTest() { Player testPlayer =new Player(); GameEngine testEngine = new GameEngine(testPlayer); ICommand exitCommand = new ExitCommand(testEngine); testEngine.CommandManager.Proceed(exitCommand); Assert.IsTrue(testEngine.IsGameOver); }
public void ShouldPrintFinalMessage_ExitCommandTest() { Player testPlayer = new Player(); GameEngine testEngine = new GameEngine(testPlayer); ICommand exitCommand = new ExitCommand(testEngine); using (var writer = new StringWriter()) { Console.SetOut(writer); testEngine.CommandManager.Proceed(exitCommand); writer.Flush(); string result = writer.GetStringBuilder().ToString(); string expected = "Good bye!\r\n"; Assert.AreEqual(expected, result); } }