public void PayUp_EvenOddBetPlaced_WinnerIsAnnouncedCorrectly() { _randomizer.Next().Returns((uint)2); // Requires knowledge that Fields[2] is even _game.OpenBets(); _game.PlaceBet(_evenOddBet); _game.CloseBets(); _game.SpinRoulette(); _game.PayUp(); _output.Received().Report(Arg.Is <string>(str => str.ToLower().Contains("berit") && str.ToLower().Contains("200$") && str.ToLower().Contains("even") )); }
public void PayUp_AllEvenOddBets_ShowSomeWinner() { _game.OpenBets(); _game.PlaceBet(new EvenOddBet("Bjarne", 100, Parity.Even)); _game.PlaceBet(new EvenOddBet("Bjarne", 100, Parity.Odd)); _game.PlaceBet(new EvenOddBet("Bjarne", 100, Parity.Neither)); _game.CloseBets(); _game.SpinRoulette(); _game.PayUp(); _output.Received(1).Report(Arg.Is <string>(str => str.ToLower().Contains("bjarne") && str.ToLower().Contains("100") )); }
public void FieldBet_CorrectNumber_AmountCorrect() { _fakeRandomizer.Next().Returns(2U); _rouletteGame.OpenBets(); _rouletteGame.PlaceBet(_fieldBet); _rouletteGame.CloseBets(); _rouletteGame.SpinRoulette(); _rouletteGame.PayUp(); _fakeOutput.Received(1).Report(Arg.Is <string>(s => s.ToLower().Contains("3600") && s.ToLower().Contains("bente"))); }