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