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); }