示例#1
0
        public void start_new_game_calls_new_game_on_each_player()
        {
            // Arrange
            var table = new BlackjackTable();
            var player1 = Substitute.For<IBlackjackPlayer>();
            var player2 = Substitute.For<IBlackjackPlayer>();

            table.AddPlayer(player1);
            table.AddPlayer(player2);

            // Act
            table.StartNewGame();

            // Assert
            player1.Received().StartNewGame();
            player2.Received().StartNewGame();
        }
示例#2
0
        public void start_new_game_resets_dealers_hand()
        {
            // Arrange
            var table = new BlackjackTable();
            var hand = table.DealerHand;
            var card = Substitute.For<IBlackjackCard>();
            hand.AddCard(card);
            hand.GetCards().Count().Should().Equal(1);

            // Act
            table.StartNewGame();

            // Assert
            table.DealerHand.GetCards().Count().Should().Equal(0);
        }