public async Task UpdateCardsAndArchetypes_SourceAreAvailable_CardsAndArchetypesTablesUpdated()
        {
            using (var db = new YgoProAnalyticsDatabase(_dbContextSqliteOptions))
            {
                db.Database.EnsureCreated();
                _updater = new CardsDataToCardsAndArchetypesUpdater(new CardsDataDownloader(), new CardBuilder(), db);
                await _updater.UpdateCardsAndArchetypes("https://db.ygoprodeck.com/api/v3/cardinfo.php");

                Assert.NotZero(db.Cards.Count());
            }
        }
        public async Task UpdateCardsAndArchetypes_WeGetCardsDataAsJSon_CardsAndArchetypesTablesUpdated()
        {
            using (var db = new YgoProAnalyticsDatabase(_dbContextSqliteOptions))
            {
                db.Database.EnsureCreated();

                _updater = new CardsDataToCardsAndArchetypesUpdater(_downloaderMock.Object, _cardBuilderMock.Object, db);
                await _updater.UpdateCardsAndArchetypes("https://db.ygoprodeck.com/api/v3/cardinfo.php");

                Assert.NotZero(db.Cards.Count(), "Cards table should not be empty.");
                Assert.NotZero(db.Archetypes.Count(), "Archetypes table should not be empty.");
            }
        }