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}."
            });
        }
Beispiel #2
0
        public void AbleToCollectStats()
        {
            var stats = incidentsStatsCrawler.Collect(new DateTime(2017, 10, 2));

            Assert.True(stats.IncomingCount > 0);
        }