private IDictionary <string, JobAdIntegrationReport> GetJobAdIntegrationReports(DateTimeRange day) { var reports = _jobAdIntegrationReportsQuery.GetJobAdIntegrationReports(day); var integratorUsers = _integrationQuery.GetIntegratorUsers(); return((from r in reports select new { User = (from u in integratorUsers where u.Id == r.Key select u.LoginId).Single(), Report = r.Value }).ToDictionary(x => x.User, x => x.Report)); }
public void TestCreateExportFeedEvent() { var integratorUserId = Guid.NewGuid(); var evt = new JobAdExportFeedEvent { IntegratorUserId = integratorUserId, Success = true, JobAds = 5 }; _jobAdIntegrationReportsCommand.CreateJobAdIntegrationEvent(evt); var report = _jobAdIntegrationReportsQuery.GetJobAdIntegrationReports(DayRange.Today); Assert.AreEqual(1, report.Count); Assert.IsTrue(report.ContainsKey(integratorUserId)); var integratorReport = report[integratorUserId]; Assert.AreEqual(1, integratorReport.ExportFeedReport.Events); Assert.AreEqual(1, integratorReport.ExportFeedReport.Successes); Assert.AreEqual(evt.JobAds, integratorReport.ExportFeedReport.JobAds); }