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); }
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]); }