public void ConstructorShouldThrowWhenGivenNullConsole() { Assert.Throws <ArgumentNullException>(delegate() { sut = new PlayYahtzee(null, MockedYahtzee.Object); }); }
public void ShouldReturnFalseWhenGameLoopEnds() { sut = new PlayYahtzee(MockedConsole.Object, MockedYahtzee.Object); bool actual = sut.PlayGame(); Assert.False(actual); }
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)); }
public void ShouldDisplayPlayerCountPrompt() { var console = MockedConsole; sut = new PlayYahtzee(console.Object, MockedYahtzee.Object); sut.PlayGame(); console.Verify(c => c.DisplayPlayerCountPrompt()); }
public void ShouldPrintWelcomeMessage() { var console = MockedConsole; sut = new PlayYahtzee(console.Object, MockedYahtzee.Object); sut.PlayGame(); console.Verify(c => c.DisplayWelcomeMessage()); }
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)); }