public void Given_PlayingAGameWithTrueMatchCondition_ShouldReturnCorrectWinner() { // Arrange var deck = new List <PlayingCard> { new PlayingCard { Rank = Rank.Ace, Suit = Suit.Spade }, new PlayingCard { Rank = Rank.Ace, Suit = Suit.Spade } }; // Act var result = _snap.PlayGame(deck, _players, (PlayingCard c1, PlayingCard c2) => true, _random); // Assert Assert.AreEqual(1, _players.Count(x => x.WonCards.Count == 2)); Assert.AreEqual(1, _players.Count(x => x.WonCards.Count == 0)); }