public void TestRenderScoreBoardWhenNoPlayersInScoreBoard() { var mockedWrited = new Mock <HelperWriter>(); Console.SetOut(mockedWrited.Object); ConsoleRenderer renderer = new ConsoleRenderer(); Scoreboard scoreBoard = new Scoreboard(); renderer.PrintScore(scoreBoard); mockedWrited.Verify(w => w.WriteLine(It.Is <string>(str => str == "The scoreboard is empty.")), Times.AtLeastOnce); }
public void TestRenderScoreboardToPrintCorrectPlayers() { var mockedWrited = new Mock <HelperWriter>(); Console.SetOut(mockedWrited.Object); ConsoleRenderer renderer = new ConsoleRenderer(); Scoreboard scoreBoard = new Scoreboard(); IList <Player> players = new List <Player>(); for (int i = 1; i <= 5; i++) { var player = new Player(); player.Name = "TestName" + i; player.MoveCount = i; players.Add(player); } renderer.PrintScore(scoreBoard); mockedWrited.Verify(w => w.WriteLine(It.Is <string>(str => str.Contains("->"))), Times.Exactly(scoreBoard.Players.Count)); }