public void Cannot_Remove_Job_That_Doesnt_Exist() { var jobName = Guid.NewGuid().ToString(); var logMock = new Mock <ILog>(); var schedMock = new Mock <Quartz.IScheduler>(); IScheduler scheduler = new QuartzScheduler(logMock.Object, schedMock.Object); scheduler.Start(); var package = new Entities.JobPackage() { Name = jobName, Location = new System.IO.DirectoryInfo(System.IO.Path.GetTempPath()), CronExpression = "0 0 12 ? * WED", }; scheduler.RemoveJob(package.Name); var jobNames = scheduler.GetJobs(); Assert.False(jobNames.Contains(jobName)); }
public void Unscheduled_Job_Should_Have_Trigger() { var jobName = Guid.NewGuid().ToString(); var logMock = new Mock <ILog>(); var schedMock = new Mock <Quartz.IScheduler>(); var package = new Entities.JobPackage() { Name = jobName, Location = new System.IO.DirectoryInfo(System.IO.Path.GetTempPath()), }; int calls = 0; schedMock.Setup(s => s.ScheduleJob(It.IsAny <Quartz.IJobDetail>(), It.IsAny <Quartz.ITrigger>())).Callback(() => calls++); IScheduler scheduler = new QuartzScheduler(logMock.Object, schedMock.Object); scheduler.Start(); scheduler.AddJob(package); Assert.Equal(1, calls); }
public void Cannot_Add_Duplicate_Jobs() { var jobName = Guid.NewGuid().ToString(); var logMock = new Mock <ILog>(); var schedMock = new Mock <Quartz.IScheduler>(); IScheduler scheduler = new QuartzScheduler(logMock.Object, schedMock.Object); scheduler.Start(); var package = new Entities.JobPackage() { Name = jobName, Location = new System.IO.DirectoryInfo(System.IO.Path.GetTempPath()), CronExpression = "0 0 12 ? * WED", }; scheduler.AddJob(package); scheduler.AddJob(package); var jobNames = scheduler.GetJobs(); Assert.Equal(1, jobNames.Count(x => x.Equals(jobName))); }