Esempio n. 1
0
        public void HoldMultipleGetOutOfJailFreeCards()
        {
            var card = new GetOutOfJailFreeCard(jailHandler);

            card.Execute(player);

            var secondCard = new GetOutOfJailFreeCard(jailHandler);

            secondCard.Execute(player);
        }
Esempio n. 2
0
        public void UseGetOutOfJailCard()
        {
            player.JailStrategy = new AlwaysPay();

            var card = new GetOutOfJailFreeCard(jailHandler);

            card.Execute(player);

            var playerMoney = banker.Money[player];

            jailHandler.Imprison(player);

            dice.RollTwoDice();
            jailHandler.HandleJail(0, player);

            Assert.AreEqual(playerMoney, banker.Money[player]);
            Assert.IsFalse(jailHandler.HasImprisoned(player));
        }
Esempio n. 3
0
 public void AddCardHolder(IPlayer player, GetOutOfJailFreeCard card)
 {
     cards.Add(card, player);
 }