public void When_Single_Game_Is_Played_With_Dealer_Blackjack_Should_Skip_Player_Plays_And_Dealer_Plays_Game_Steps() { var strictMockGameManager = new Mock <IGameManager>(MockBehavior.Strict); var sut = new Dealer(_mockGroupOfCards.Object, strictMockGameManager.Object, _dealerStrategy); sut.SetTableSettingsWith(_tableSettings); var blackjackCardValueAssigner = new BlackjackCardValueAssigner(); sut.CurrentCards.Add(new Card(CardType.Ace, CardSuit.Clubs, blackjackCardValueAssigner)); sut.CurrentCards.Add(new Card(CardType.Ten, CardSuit.Clubs, blackjackCardValueAssigner)); sut.Register(GetMockBlackjackPlayerWithMockHand().Object); strictMockGameManager.Setup(mgm => mgm.PlaceYourBets(sut.RegisteredPlayers)); strictMockGameManager.Setup(mgm => mgm.DealInitialCards(It.IsAny <IGroupOfCards>(), It.IsAny <List <IPlayer> >(), It.IsAny <List <ICard> >())); strictMockGameManager.Setup(mgm => mgm.DeterminePlayerHandOutcomes(It.IsAny <List <ICard> >(), It.IsAny <List <IPlayer> >())); strictMockGameManager.Setup(mgm => mgm.PayoutOrCollectBetsFrom(It.IsAny <List <IPlayer> >())).Returns(0); strictMockGameManager.Setup(mgm => mgm.SaveCurrentHandResultsOf(It.IsAny <List <IPlayer> >())); strictMockGameManager.Setup(mgm => mgm.CollectCardsFrom(It.IsAny <List <IPlayer> >())).Returns(new List <ICard>()); strictMockGameManager.Setup(mgm => mgm.CollectCardsFrom(It.IsAny <List <ICard> >())).Returns(new List <ICard>()); strictMockGameManager.Setup(mgm => mgm.ClearHandsFrom(It.IsAny <List <IPlayer> >())); strictMockGameManager.Setup(mgm => mgm.DetermineToLeaveGameOrStay(It.IsAny <List <IPlayer> >())); sut.PlaySingleGame(); strictMockGameManager.VerifyAll(); }
private static void PrintStandardDeckOfCards() { var blackjackCardValueAssigner = new BlackjackCardValueAssigner(); var standardDeckOfCards = new StandardDeckOfCards(blackjackCardValueAssigner); Console.WriteLine("Card order out of the pack: "); PrintCards(standardDeckOfCards); standardDeckOfCards.Shuffle(); Console.WriteLine("\nShuffled cards:"); PrintCards(standardDeckOfCards); }
public PlayerHandTest() { _blackjackCardValueAssigner = new BlackjackCardValueAssigner(); }
public CardCollectionExtensionsTest() { _blackjackCardValueAssigner = new BlackjackCardValueAssigner(); }
public BlackjackCardValueAssignerTest() { _sut = new BlackjackCardValueAssigner(); }
public GameManagerTest() { _blackjackCardValueAssigner = new BlackjackCardValueAssigner(); }
public DealerStrategyTest() { _sut = new StandardDealerStrategy(); _blackjackCardValueAssigner = new BlackjackCardValueAssigner(); }