예제 #1
0
        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);
        }
예제 #2
0
파일: Mappings.cs 프로젝트: formist/LinkMe
 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,
     });
 }
예제 #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);
        }