public void GivenGameRoundIsPlayed_WhenTheplayerWinsOrLosesAMatch_PaysOutAtTheCorrectRate( DiceValue pick, DiceValue dieValue1, DiceValue dieValue2, DiceValue dieValue3, int balance, int bet, int winnings, int total, IDice die1, IDice die2, IDice die3, IPlayer player) { // Arrange. // Set the value of the dice rolled. die1.CurrentValue.Returns(dieValue1); die2.CurrentValue.Returns(dieValue2); die3.CurrentValue.Returns(dieValue3); die1.roll().Returns(dieValue1); die2.roll().Returns(dieValue2); die3.roll().Returns(dieValue3); // Taking a bet deducts money from the player. player.When(x => x.takeBet(Arg.Any <int>()));//.Do(x => total -= bet); var game = new Game(die1, die2, die3); // Act var sut = game.PlayRound(player, pick, bet); // Assert sut.Should().Be(winnings); }
public void GivenGameRoundIsPlayed_WhenTheplayerWinsOrLosesAMatch_PaysOutAtTheCorrectRate( DiceValue pick, DiceValue dieValue1, DiceValue dieValue2, DiceValue dieValue3, int balance, int bet, int winnings, int total, IDice die1, IDice die2, IDice die3, IPlayer player) { // Arrange. // Set the value of the dice rolled. die1.CurrentValue.Returns(dieValue1); die2.CurrentValue.Returns(dieValue2); die3.CurrentValue.Returns(dieValue3); die1.roll().Returns(dieValue1); die2.roll().Returns(dieValue2); die3.roll().Returns(dieValue3); // Taking a bet deducts money from the player. player.When(x => x.takeBet(Arg.Any<int>()));//.Do(x => total -= bet); var game = new Game(die1, die2, die3); // Act var sut = game.PlayRound(player, pick, bet); // Assert sut.Should().Be(winnings); }