示例#1
0
        public ScoreSheetTests()
        {
            _testDieFactory = new TestDieFactory();
            _diceCup = new Mock<IDiceCup>();
            _diceCup2 = new Mock<IDiceCup>();
            _diceOfAKindValidator = new Mock<IDiceOfAKindValidator>();
            _fullHouseValidator = new Mock<IFullHouseValidator>();
            _straightValidator = new Mock<IStraightValidator>();

            _scoreSheet = new ScoreSheet(_diceOfAKindValidator.Object, _fullHouseValidator.Object, _straightValidator.Object);
        }
示例#2
0
        public void RecordYahtzeeBonusAfterFailedYahtzeeRecord()
        {
            // 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]);
        }