public void PlayersOneWinWithHighCardAce() { List <Card> cardsOne = new List <Card> { new Card { CardType = CardType.Hearts, Value = CardValue.Two }, new Card { CardType = CardType.Diamonds, Value = CardValue.Three }, new Card { CardType = CardType.Spades, Value = CardValue.Five }, new Card { CardType = CardType.Clubs, Value = CardValue.Nine }, new Card { CardType = CardType.Diamonds, Value = CardValue.King }, }; List <Card> cardsTwo = new List <Card> { new Card { CardType = CardType.Clubs, Value = CardValue.Two }, new Card { CardType = CardType.Hearts, Value = CardValue.Three }, new Card { CardType = CardType.Spades, Value = CardValue.Four }, new Card { CardType = CardType.Clubs, Value = CardValue.Height }, new Card { CardType = CardType.Hearts, Value = CardValue.Ace }, }; PokerHand PokerHand = new PokerHand(cardsOne, cardsTwo); var result = PokerHand.Resolve(); var excepted = new PokerHandResult { Winner = "Two", Card = new Card { Value = CardValue.Ace, CardType = CardType.Hearts } }; Assert.AreEqual(excepted, result); }