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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }