Exemplo n.º 1
0
        public void CanTalkToSchedulingApi()
        {
            var trace   = new Mock <ILoggingService>().Object;
            var service = new OrganisationServiceFactory().Create();
            var config  = service.GetFExConfiguration(new Guid("dcdda8b0-a34b-e711-811a-e0071b65dea1"),
                                                      ConfigAttribute.SchedulingAttributes, trace);
            var debugLogger = new DebugLoggingService();

            var rateService = new SchedulingService(config, debugLogger, Guid.NewGuid());
            var result      = rateService.GetNextRunDate("blah", 1);

            Assert.That(result, Is.Not.EqualTo(DateTime.MinValue));
        }
Exemplo n.º 2
0
        public DateCalculationResult Execute()
        {
            trace.Trace(TraceEventType.Information, (int)EventId.StartingNextRunDateCalculation, "Starting Calculate Next Run Date");
            var schedulingService = new SchedulingService(config, trace, correlationId);
            var nextRunDate       = schedulingService.GetNextRunDate(repo.GetUniqueName(), depth);

            repo.SaveNextRunDate(config, nextRunDate);

            trace.Trace(TraceEventType.Information, (int)EventId.CompletedNextRunDateCalculationSuccess,
                        $"Successfully set the next run date to: {nextRunDate}");

            return(new DateCalculationResult(nextRunDate));
        }