Example #1
0
 public void SpinRoulette_AllResultsPossible_ShowSomeResult()
 {
     _game.OpenBets();
     _game.CloseBets();
     _game.SpinRoulette();
     _output.Received().Report(Arg.Is <string>(str =>
                                               str.ToLower().Contains("result:") &&
                                               (str.ToLower().Contains("black") ||
                                                str.ToLower().Contains("red") ||
                                                str.ToLower().Contains("green"))
                                               ));
 }
        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")));
        }
Example #3
0
 public void SpinRoulette_CtorRoundNotOpened_SpinAllowed()
 {
     // Nothing has happened
     // TBD - what should happen on a spin?
     Assert.That(() => _game.SpinRoulette(), Throws.Nothing);
 }
        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")
                                                      ));
        }