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); }
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)); }