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); }
public void GetBanlist_DuelLogDoNotContainInfoAboutAnyBanlistOrAnyNoDeckLikeNC_WeGetDefaultBanlist( string duelLogName, string duelLogDate) { using (var db = new YgoProAnalyticsDatabase(_getOptionsForSqlInMemoryTesting <YgoProAnalyticsDatabase>())) { db.Database.EnsureCreated(); var adminConfigMock = new Mock <IAdminConfig>(); adminConfigMock .Setup(x => x.DefaultBanlistNumber) .Returns(1); var duelLogConverter = new Mock <IDuelLogConverter>(); db.Banlists.Add(new Banlist("2019.03 TCG", 1)); db.SaveChanges(); _analyzer = new DuelLogNameAnalyzer(db, adminConfigMock.Object, duelLogConverter.Object); var banlist = _analyzer.GetBanlist(duelLogName, _convertDuelLogTimeToDateTime(duelLogDate)); Assert.AreEqual("2019.03 TCG", banlist.Name); } }
public void GetBanlist_DuelLogNameContainInfoAboutBanlistAndIsKnownMoreThanOneBanlist_WeGetRequestedBanlist( string duelLogName, string duelLogDate, string banlistName) { using (var db = new YgoProAnalyticsDatabase(_getOptionsForSqlInMemoryTesting <YgoProAnalyticsDatabase>())) { db.Database.EnsureCreated(); var duelLogConverterMock = new Mock <IDuelLogConverter>(); var logDateTime = DateTime.Parse("2019-03-19 16:22:26"); duelLogConverterMock .Setup(x => x.ConvertDuelLogTimeToDateTime(duelLogDate)) .Returns(logDateTime); db.Banlists.Add(new Banlist("2019.03 TCG", 1)); db.Banlists.Add(new Banlist("2019.03 OCG", 1)); db.SaveChanges(); _analyzer = new DuelLogNameAnalyzer(db, _adminConfigMock.Object, duelLogConverterMock.Object); var banlist = _analyzer.GetBanlist(duelLogName, _convertDuelLogTimeToDateTime(duelLogDate)); Assert.AreEqual(banlistName, banlist.Name); } }