Esempio n. 1
0
        public void CardFactory_OverridedValues_JackAsOneHundred()
        {
            var model = new CardFactoryModel
            {
                CardEnumTuple = (CardSuitEnum.Club, CardValueEnum.Jack)
            };
            var actualCard = _cardFactory.BuildCard(model);

            actualCard.Value.Should().Be(100);
        }
Esempio n. 2
0
 /// <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.");
     }
 }