Пример #1
0
        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]);
        }
Пример #2
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);
        }