public void TestCreateImportPostEvent() { var integratorUserId = Guid.NewGuid(); var evt = new JobAdImportPostEvent { IntegratorUserId = integratorUserId, Success = true, JobAds = 5, Failed = 2, Posted = 3, Updated = 4, Closed = 6, Duplicates = 7, Ignored = 8 }; _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.ImportPostReport.Events); Assert.AreEqual(1, integratorReport.ImportPostReport.Successes); Assert.AreEqual(evt.JobAds, integratorReport.ImportPostReport.JobAds); Assert.AreEqual(evt.Failed, integratorReport.ImportPostReport.Failed); Assert.AreEqual(evt.Posted, integratorReport.ImportPostReport.Posted); Assert.AreEqual(evt.Updated, integratorReport.ImportPostReport.Updated); Assert.AreEqual(evt.Closed, integratorReport.ImportPostReport.Closed); Assert.AreEqual(evt.Duplicates, integratorReport.ImportPostReport.Duplicates); Assert.AreEqual(evt.Ignored, integratorReport.ImportPostReport.Ignored); }
public static JobAdImportPostEventEntity Map(this JobAdImportPostEvent evt) { return(new JobAdImportPostEventEntity { id = evt.Id, JobAdIntegrationEventEntity = ((JobAdIntegrationEvent)evt).Map(), posterId = evt.PosterId, failed = evt.Failed, posted = evt.Posted, closed = evt.Closed, updated = evt.Updated, duplicates = evt.Duplicates, ignored = evt.Ignored, }); }
public void TestMultipleIntegratorsMultipleEvents() { var integratorUserId1 = Guid.NewGuid(); var integratorUserId2 = Guid.NewGuid(); // JobAdExportFeedEvent JobAdIntegrationEvent evt1 = new JobAdExportFeedEvent { IntegratorUserId = integratorUserId1, JobAds = 3 }; _jobAdIntegrationReportsCommand.CreateJobAdIntegrationEvent(evt1); JobAdIntegrationEvent evt2 = new JobAdExportFeedEvent { IntegratorUserId = integratorUserId2, JobAds = 6 }; _jobAdIntegrationReportsCommand.CreateJobAdIntegrationEvent(evt2); // JobAdExportFeedId evt1 = new JobAdExportFeedIdEvent { IntegratorUserId = integratorUserId1, JobAds = 3 }; _jobAdIntegrationReportsCommand.CreateJobAdIntegrationEvent(evt1); evt2 = new JobAdExportFeedIdEvent { IntegratorUserId = integratorUserId2, JobAds = 6 }; _jobAdIntegrationReportsCommand.CreateJobAdIntegrationEvent(evt2); // JobAdExportPost evt1 = new JobAdExportPostEvent { IntegratorUserId = integratorUserId1, JobAds = 3 }; _jobAdIntegrationReportsCommand.CreateJobAdIntegrationEvent(evt1); evt2 = new JobAdExportPostEvent { IntegratorUserId = integratorUserId2, JobAds = 6 }; _jobAdIntegrationReportsCommand.CreateJobAdIntegrationEvent(evt2); // JobAdExportClose evt1 = new JobAdExportCloseEvent { IntegratorUserId = integratorUserId1, JobAds = 3 }; _jobAdIntegrationReportsCommand.CreateJobAdIntegrationEvent(evt1); evt2 = new JobAdExportCloseEvent { IntegratorUserId = integratorUserId2, JobAds = 6 }; _jobAdIntegrationReportsCommand.CreateJobAdIntegrationEvent(evt2); // JobAdImportPost evt1 = new JobAdImportPostEvent { IntegratorUserId = integratorUserId1, JobAds = 3 }; _jobAdIntegrationReportsCommand.CreateJobAdIntegrationEvent(evt1); evt2 = new JobAdImportPostEvent { IntegratorUserId = integratorUserId2, JobAds = 6 }; _jobAdIntegrationReportsCommand.CreateJobAdIntegrationEvent(evt2); // JobAdImportCLose evt1 = new JobAdImportCloseEvent { IntegratorUserId = integratorUserId1, JobAds = 3 }; _jobAdIntegrationReportsCommand.CreateJobAdIntegrationEvent(evt1); evt2 = new JobAdImportCloseEvent { IntegratorUserId = integratorUserId2, JobAds = 6 }; _jobAdIntegrationReportsCommand.CreateJobAdIntegrationEvent(evt2); var report = _jobAdIntegrationReportsQuery.GetJobAdIntegrationReports(DayRange.Today); Assert.AreEqual(2, report.Count); Assert.IsTrue(report.ContainsKey(integratorUserId1)); var integratorReport = report[integratorUserId1]; Assert.AreEqual(1, integratorReport.ExportFeedReport.Events); Assert.AreEqual(1, integratorReport.ExportFeedIdReport.Events); Assert.AreEqual(1, integratorReport.ExportPostReport.Events); Assert.AreEqual(1, integratorReport.ExportCloseReport.Events); Assert.AreEqual(1, integratorReport.ImportPostReport.Events); Assert.AreEqual(1, integratorReport.ImportCloseReport.Events); Assert.IsTrue(report.ContainsKey(integratorUserId2)); integratorReport = report[integratorUserId2]; Assert.AreEqual(1, integratorReport.ExportFeedReport.Events); Assert.AreEqual(1, integratorReport.ExportFeedIdReport.Events); Assert.AreEqual(1, integratorReport.ExportPostReport.Events); Assert.AreEqual(1, integratorReport.ExportCloseReport.Events); Assert.AreEqual(1, integratorReport.ImportPostReport.Events); Assert.AreEqual(1, integratorReport.ImportCloseReport.Events); }