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