Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }