Esempio n. 1
0
 protected virtual IOrganizationService GetOrganisationService(Guid userId)
 {
     if (OrganisationServiceFactory != null)
     {
         return(OrganisationServiceFactory.CreateOrganizationService(userId));
     }
     throw new InvalidOperationException("Organisation Service Factory is not initialised.");
 }
Esempio n. 2
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));
        }
        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);
        }
Esempio n. 4
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));
        }
        public void SetUp()
        {
            var service = new OrganisationServiceFactory().Create();

            repo = new DynamicsRepository(service, new Mock <ILoggingService>().Object);
        }