Example #1
0
        public void CreateOpportunityKnocksCard_AbstractCardType()
        {
            GoToJailAction action = new GoToJailAction(31);
            AbstractCard   card   = new OpportunityKnocks("Go To Jail!", action);
            // correct description
            var description = card.GetDescription();

            Assert.AreEqual("Go To Jail!", description);
            // correct jail action
            var cardAction = card.GetAction();

            Assert.AreEqual(action, cardAction);
            // correct card name
            var cardName = card.GetCardName();

            Assert.AreEqual("Opportunity Knocks", cardName);
            // correct string representation "Card Name: Description"
            var cardString = card.ToString();

            Assert.AreEqual("Opportunity Knocks: Go To Jail!", cardString);
        }