Exemple #1
0
        public void TestDealerDrawNoDraw()
        {
            //arrange
            var computerDealer = new ComputerDealer();

            var card = new Mock <ICard>(MockBehavior.Strict);

            card.Setup(x => x.Value).Returns(4);

            List <ICard> handCards = new List <ICard>()
            {
                card.Object,
                card.Object,
                card.Object,
                card.Object,
                card.Object
            };

            var deck = new Mock <IDeck>(MockBehavior.Strict);

            deck.Setup(x => x.Draw()).Returns(card.Object);

            var hand = new Mock <IHand>(MockBehavior.Strict);

            hand.Setup(x => x.GetTotalValue(It.IsAny <List <ICard> >())).Returns(GetTotalHelper(handCards));
            hand.Setup(x => x.Cards).Returns(handCards);
            hand.Setup(x => x.AddCard(card.Object)).Verifiable();

            computerDealer.Hand = hand.Object;

            var expected = 20;
            //act
            var actual = computerDealer.DealerDraw(deck.Object);

            //assign
            Assert.AreEqual(expected, actual);
        }
Exemple #2
0
 static ManageComputer()
 {
     computerDealer = new ComputerDealer();
     summary        = new Summary();
     cashier        = new Cashier();
 }