コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public PlayerHandTest()
 {
     _blackjackCardValueAssigner = new BlackjackCardValueAssigner();
 }
コード例 #4
0
 public CardCollectionExtensionsTest()
 {
     _blackjackCardValueAssigner = new BlackjackCardValueAssigner();
 }
コード例 #5
0
 public BlackjackCardValueAssignerTest()
 {
     _sut = new BlackjackCardValueAssigner();
 }
コード例 #6
0
 public GameManagerTest()
 {
     _blackjackCardValueAssigner = new BlackjackCardValueAssigner();
 }
コード例 #7
0
 public DealerStrategyTest()
 {
     _sut = new StandardDealerStrategy();
     _blackjackCardValueAssigner = new BlackjackCardValueAssigner();
 }