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(); }
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); }