public void ScoreSheet_YahtzeeIsZero_DoNotSetYahtzeeBonus() { // Arrange _diceOfAKindValidator.Setup(x => x.IsValid(5, It.IsAny <IEnumerable <IDie> >())).ReturnsInOrder(false, true); // Act var scoresheet = new ScoreSheet(_diceOfAKindValidator.Object, _fullHouseValidator.Object, _straightValidator.Object); scoresheet.RecordYahtzee(_diceCup.Object); var yahtzeeScore = scoresheet.RecordYahtzee(_diceCup.Object); // Assert yahtzeeScore.Should().Be(null); scoresheet.Yahtzee.Should().Be(0); scoresheet.YahtzeeBonus.ShouldAllBeEquivalentTo(new int[0]); }
public void ScoreSheet_YahtzeeUnset_RecordYahtzeeWithValidSet() { // Arrange _diceOfAKindValidator.Setup(x => x.IsValid(5, It.IsAny <IEnumerable <IDie> >())).Returns(true); // Act int?yahtzeeScore = _scoreSheet.RecordYahtzee(_diceCup.Object); // Assert yahtzeeScore.Should().Be(50); _scoreSheet.Yahtzee.Should().Be(50); }