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); }
static ManageComputer() { computerDealer = new ComputerDealer(); summary = new Summary(); cashier = new Cashier(); }