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(); }
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); }