Esempio n. 1
0
 public static JobAdImportCloseEventEntity Map(this JobAdImportCloseEvent evt)
 {
     return(new JobAdImportCloseEventEntity
     {
         id = evt.Id,
         JobAdIntegrationEventEntity = ((JobAdIntegrationEvent)evt).Map(),
         failed = evt.Failed,
         closed = evt.Closed,
         notFound = evt.NotFound,
     });
 }
Esempio n. 2
0
        public void TestCreateImportCloseEvent()
        {
            var integratorUserId = Guid.NewGuid();
            var evt = new JobAdImportCloseEvent {
                IntegratorUserId = integratorUserId, Success = true, JobAds = 5, Failed = 2, Closed = 3, NotFound = 4
            };

            _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.ImportCloseReport.Events);
            Assert.AreEqual(1, integratorReport.ImportCloseReport.Successes);
            Assert.AreEqual(evt.JobAds, integratorReport.ImportCloseReport.JobAds);
            Assert.AreEqual(evt.Failed, integratorReport.ImportCloseReport.Failed);
            Assert.AreEqual(evt.Closed, integratorReport.ImportCloseReport.Closed);
            Assert.AreEqual(evt.NotFound, integratorReport.ImportCloseReport.NotFound);
        }
Esempio n. 3
0
        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);
        }