public void MissingCronExpressionShouldApplyDefaultCronExpression() { ScheduledJobSetting scheduledJobSetting = new ScheduledJobSetting(); var configurator = new DeleteExpiredTokensSchedulerConfigurator(); var expectedResult = SchedulerConfiguratorBase <DeleteExpiredTokensScheduledJob> .DefaultCronExpression; var actualResult = configurator.GetCronExpression(scheduledJobSetting); Assert.AreEqual(expectedResult, actualResult); }
public void ValidCronExpressionShouldApplyProvidedCronExpression() { string validCronSchedule = "0 0/20 * 1/1 * ? *"; ScheduledJobSetting scheduledJobSetting = new ScheduledJobSetting() { CronExpression = validCronSchedule }; var configurator = new DeleteExpiredTokensSchedulerConfigurator(); var expectedResult = validCronSchedule; var actualResult = configurator.GetCronExpression(scheduledJobSetting); Assert.AreEqual(expectedResult, actualResult); }
public async Task AddSchedulerJobShouldCallScheduleJobOnScheduler() { IScheduler scheduler = A.Fake <IScheduler>(); CancellationToken cancellationToken = default(CancellationToken); string validCronSchedule = "0 0/20 * 1/1 * ? *"; ScheduledJobSetting scheduledJobSetting = new ScheduledJobSetting() { CronExpression = validCronSchedule }; var configurator = new DeleteExpiredTokensSchedulerConfigurator(); IJobDetail jobDetail = configurator.BuildJobDetail(scheduledJobSetting); ITrigger trigger = configurator.BuildTrigger(scheduledJobSetting); await configurator.AddScheduledJob(scheduler, scheduledJobSetting, cancellationToken); A.CallTo( () => scheduler.ScheduleJob(jobDetail, trigger, cancellationToken)).MustHaveHappened(); }