public async Task VerifyJobsAreProcessedMailingExceptions() { var _mailRepository = new Mock <IMailRepository>(); _mailRepository.Setup(x => x.SendMailAsync(It.IsAny <EmailMessage>(), It.IsAny <Guid?>())); _jobTriggerService = new JobTriggerService( _loggingRepository, _syncJobRepository, _serviceBusTopicsRepository, _graphGroupRepository, new MockKeyVaultSecret <IJobTriggerService>(), _mailRepository.Object, new MockEmail <IEmailSenderRecipient>()); var validStartDateJobs = 5; var futureStartDateJobs = 3; _syncJobRepository.Jobs.AddRange(CreateSampleSyncJobs(validStartDateJobs, Organization, enabled: true)); _syncJobRepository.Jobs.AddRange(CreateSampleSyncJobs(futureStartDateJobs, Organization, enabled: true, startDateBase: DateTime.UtcNow.AddDays(5))); _syncJobRepository.Jobs.ForEach(x => _graphGroupRepository.GroupsThatExist.Add(x.TargetOfficeGroupId)); _syncJobRepository.Jobs.ForEach(x => _graphGroupRepository.GroupsGMMOwns.Add(x.TargetOfficeGroupId)); foreach (var job in _syncJobRepository.Jobs) { await _jobTriggerService.SendEmailAsync(job, "GroupName"); } var jobs = await _jobTriggerService.GetSyncJobsAsync(); Assert.AreEqual(validStartDateJobs, jobs.Count); }
public void InitializeTest() { _syncJobRepository = new MockSyncJobRepository(); _loggingRepository = new MockLoggingRepository(); _serviceBusTopicsRepository = new MockServiceBusTopicsRepository(); _graphGroupRepository = new MockGraphGroupRepository(); _mailRepository = new MockMailRepository(); _jobTriggerService = new JobTriggerService(_loggingRepository, _syncJobRepository, _serviceBusTopicsRepository, _graphGroupRepository, new MockKeyVaultSecret <IJobTriggerService>(), _mailRepository, new MockEmail <IEmailSenderRecipient>()); }