private void _addPlayableBanlistsToDecklist(Decklist decklist, IEnumerable <Banlist> banlists) { foreach (var banlist in banlists) { if (!decklist.PlayableOnBanlists.Contains(banlist) && _banlistService.CanDeckBeUsedOnGivenBanlist(decklist, banlist)) { decklist.PlayableOnBanlists.Add(banlist); } } }
public void CanDeckBeUsedOnGivenBanlist_DeckCanBeUsed_ReturnsTrue() { var mainDeck = _generateSimplifiedDeckOfCards(40); var extraDeck = _generateSimplifiedDeckOfCards(15); var sideDeck = _generateSimplifiedDeckOfCards(15); Decklist decklist = _genereateDecklistWithAllRequiredData(mainDeck, extraDeck, sideDeck); var banlist = new Banlist("2018.05 TCG", 1); _db.Decklists.Add(decklist); _db.Banlists.Add(banlist); _db.SaveChanges(); var canBeUsed = _banlistService.CanDeckBeUsedOnGivenBanlist(decklist, banlist); Assert.IsTrue(canBeUsed); }