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