public void Fetch_Forest_M10() { var c = db.CardByName("Forest", "M10"); Assert.AreEqual("M10", c.Edition.Code); Assert.AreEqual(CardRarity.Common, c.Rarity); }
public IDeck Transform(IDeck input) { Deck result = new Deck(); ICardEdition minimal = cardDb.Editions.First(); foreach (var c in input.Sections.SelectMany(s => input[s])) { var minEd = cardDb.GetEarliestEditionOfCard(c.Name); if (minEd.CompareTo(minimal) > 0) { minimal = minEd; } } foreach (var s in input.Sections) { var sa = result.EnsureSection(s); foreach (var c in input[s]) { sa.Add(cardDb.CardByName(c.Name, cardDb.GetLatestEditionForCard(c.Name, minimal))); } } return(result); }