public void GIVEN_no_cards_have_been_played_WHEN_hand_contains_opening_card_THEN_card_is_played() { // Arrange var playedCards = new List <IFrenchSuitedCard>(); var hand = new List <IFrenchSuitedCard>(); hand.Add(_openingCard.Object); // Act var card = _basicGamePlayStrategy.GetMove(playedCards, hand); // Assert Assert.AreEqual(GameRules.FirstRank, card.Rank); Assert.AreEqual(GameRules.OpeningSuit, card.Suit); }