public void CardFactory_OverridedValues_JackAsOneHundred() { var model = new CardFactoryModel { CardEnumTuple = (CardSuitEnum.Club, CardValueEnum.Jack) }; var actualCard = _cardFactory.BuildCard(model); actualCard.Value.Should().Be(100); }
/// <inheritdoc /> public PlayerHand BuildHand(PlayerHandFactoryModel playerHandFactoryModel) { if (_simpleValidation.Validate(playerHandFactoryModel)) { var playerHand = new PlayerHand() { PlayerInfo = new Player(playerHandFactoryModel.PlayerName) }; playerHand.Hand = playerHandFactoryModel.Cards.ToArray().Select(c => _cardFactory.BuildCard(c)); return(playerHand); } else { throw new ArgumentException("A Player's hand was not valid."); } }