public void CanCalculateNextRunDate()
        {
            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 repo = new AssertableDynamicsRepo(service);

            var job = new CalculateNextRunDateJob(repo, config, trace, 1, Guid.NewGuid());

            job.Execute();

            Assert.AreEqual(repo.SaveNextRunDateCallCount, 1);
        }
Exemplo n.º 2
0
        public void CanSyncRates()
        {
            var trace   = new Mock <ILoggingService>().Object;
            var service = new OrganisationServiceFactory().Create();
            var config  = service.GetFExConfiguration(new Guid("dcdda8b0-a34b-e711-811a-e0071b65dea1"),
                                                      ConfigAttribute.RunAttributes, trace);
            var repo = new AssertableDynamicsRepo(service);

            var job = new RateSyncJob(repo, service, config, new Mock <ILoggingService>().Object, Guid.NewGuid());

            job.Execute();

            Assert.AreEqual(repo.SaveCurrenciesCallCount, 1);
            Assert.That(config.LastSyncDate.Hour, Is.EqualTo(DateTime.UtcNow.Hour));
            Assert.That(config.LastSyncDate.Date, Is.EqualTo(DateTime.UtcNow.Date));
            Assert.That(config.LastRunStatus, Is.EqualTo(RunStatus.Success));
        }