Example #1
0
        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")
                                                      ));
        }
Example #2
0
        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")));
        }