Example #1
0
        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);
        }
Example #2
0
 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>());
 }