public bool WhenWinThresholdIsReached_HasWinningThresholdBeenReached_ReturnsTrue(int winnings) { var coinService = new CoinService(); var currentBalance = new CoinBalance(4); var winningBalance = coinService.Accumulate(currentBalance, winnings); return(coinService.HasWinningThresholdBeenReached(winningBalance)); }
public void GivenValidInitialBalance_WhenAccumulating_FinalBalance_IsSumOfInitialValueAndWinnings(int initial, int winnings) { var coinService = new CoinService(); var initialBalance = new CoinBalance(initial); var finalBalance = coinService.Accumulate(initialBalance, winnings); Assert.That(finalBalance, Is.EqualTo(new CoinBalance(initial + winnings))); }
public void NegativeValues_AreForbidden_WhenAccumulating(int invalidWinnings) { var coinService = new CoinService(); Assert.Throws <ArgumentException>( () => { var x = coinService.Accumulate(CoinBalance.Empty, invalidWinnings); }); }