private void _analyzeBanlist(DuelLog duelLog)
        {
            Banlist banlist           = _duelLogNameAnalyzer.GetBanlist(duelLog.Name, duelLog.DateOfTheBeginningOfTheDuel.Date);
            var     banlistStatistics = banlist.Statistics.FirstOrDefault(x => x.DateWhenBanlistWasUsed == duelLog.DateOfTheBeginningOfTheDuel.Date);

            if (banlistStatistics == null)
            {
                banlistStatistics = BanlistStatistics.Create(duelLog.DateOfTheBeginningOfTheDuel.Date, banlist);
                banlist.Statistics.Add(banlistStatistics);
            }

            banlistStatistics.IncrementHowManyTimesWasUsed();
        }
コード例 #2
0
        public void Analyze(DuelLog duelLog)
        {
            var banlist           = _duelLogNameAnalyzer.GetBanlist(duelLog.Name, duelLog.DateOfTheEndOfTheDuel);
            var banlistStatistics = _db.BanlistStatistics.Where
                                        (x => x.DateWhenBanlistWasUsed.Date == duelLog.DateOfTheEndOfTheDuel.Date).FirstOrDefault()
                                    ?? BanlistStatistics.Create(duelLog.DateOfTheEndOfTheDuel.Date, banlist);

            banlistStatistics.IncrementHowManyTimesWasUsed();
            if (banlist.Statistics.Where
                    (x => x.DateWhenBanlistWasUsed == banlistStatistics.DateWhenBanlistWasUsed) == null)
            {
                banlist.Statistics.Add(banlistStatistics);
            }
        }
        public void SetUp()
        {
            _decksDtosFactory = new Mock <IDecksDtosFactory>();
            _converter        = new BanlistToBanlistDTOConverter(_decksDtosFactory.Object);
            _banlist          = new Banlist("2019.11 TCG", 1);
            var statistics1 = BanlistStatistics.Create(new DateTime(2020, 4, 29), _banlist);

            statistics1.IncrementHowManyTimesWasUsed();
            var statistics2 = BanlistStatistics.Create(new DateTime(2020, 4, 30), _banlist);

            statistics2.IncrementHowManyTimesWasUsed();
            statistics2.IncrementHowManyTimesWasUsed();
            _banlist.Statistics.Add(statistics1);
            _banlist.Statistics.Add(statistics2);
        }
        public void Convert_ThereIsDateToLimit_WeGetValidNumberOfTimesWhenBanlistWasUsed()
        {
            var statistics = BanlistStatistics.Create(new DateTime(2020, 5, 1), _banlist);

            statistics.IncrementHowManyTimesWasUsed();
            _banlist.Statistics.Add(statistics);

            var dtos = _converter.Convert(
                banlistToConvert: new List <Banlist>()
            {
                _banlist
            },
                statisticsFrom: new DateTime(2020, 4, 30),
                statisticsTo: new DateTime(2020, 4, 30));

            Assert.AreEqual(2, dtos.First().HowManyTimeWasUsed);
        }