Example #1
0
 public void ConstructorShouldThrowWhenGivenNullConsole()
 {
     Assert.Throws <ArgumentNullException>(delegate()
     {
         sut = new PlayYahtzee(null, MockedYahtzee.Object);
     });
 }
Example #2
0
        public void ShouldReturnFalseWhenGameLoopEnds()
        {
            sut = new PlayYahtzee(MockedConsole.Object, MockedYahtzee.Object);

            bool actual = sut.PlayGame();

            Assert.False(actual);
        }
Example #3
0
        public void ShouldAddXPlayers()
        {
            var yahtzee = MockedYahtzee;

            sut = new PlayYahtzee(MockedConsole.Object, yahtzee.Object);

            sut.PlayGame();

            yahtzee.Verify(c => c.AddPlayer(It.IsAny <string>()), Times.Exactly(m_defaultPlayerCount));
        }
Example #4
0
        public void ShouldDisplayPlayerCountPrompt()
        {
            var console = MockedConsole;

            sut = new PlayYahtzee(console.Object, MockedYahtzee.Object);

            sut.PlayGame();

            console.Verify(c => c.DisplayPlayerCountPrompt());
        }
Example #5
0
        public void ShouldPrintWelcomeMessage()
        {
            var console = MockedConsole;

            sut = new PlayYahtzee(console.Object, MockedYahtzee.Object);

            sut.PlayGame();

            console.Verify(c => c.DisplayWelcomeMessage());
        }
Example #6
0
        public void ShouldPrintPlayernamePromptXTimes()
        {
            var console = MockedConsole;

            console.Setup(c => c.GetInputInteger()).Returns(m_defaultPlayerCount);
            sut = new PlayYahtzee(console.Object, MockedYahtzee.Object);

            sut.PlayGame();

            console.Verify(c => c.DisplayPlayernamePrompt(), Times.Exactly(m_defaultPlayerCount));
        }