public void CollectAndPublishIncidentsStats(DateTime?date = null) { if (!date.HasValue) { date = DateTime.Now.AddDays(-1).Date; } var incidentsStats = incidentsStatsCrawler.Collect(date.Value); processStatsChat.Post(me, new Metric { Name = "Incidents.Incoming", Value = incidentsStats.IncomingCount }); processStatsChat.Post(me, new Metric { Name = "Incidents.Fixed", Value = incidentsStats.FixedCount }); processStatsChat.Post(me, new Email { Recipients = new[] { "*****@*****.**" }, Title = "Отчет о сборе инцидентов", Body = $"Дорогой менеджер, роботы успешно обновили статистику по инцидентам: {date.Value:dd.MM.yyyy}, входящие {incidentsStats.IncomingCount}, исправлено {incidentsStats.FixedCount}." }); }
public void AbleToCollectStats() { var stats = incidentsStatsCrawler.Collect(new DateTime(2017, 10, 2)); Assert.True(stats.IncomingCount > 0); }