Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }