public void HoldMultipleGetOutOfJailFreeCards()
        {
            var card = new GetOutOfJailFreeCard(jailHandler);
            card.Execute(player);

            var secondCard = new GetOutOfJailFreeCard(jailHandler);
            secondCard.Execute(player);
        }
        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));
        }
 public void AddCardHolder(IPlayer player, GetOutOfJailFreeCard card)
 {
     cards.Add(card, player);
 }