public void Should_be_possible_to_schedule_a_request_collect_in_specific_date() { var collectRequest = new CollectRequestFactory().CreateCollectRequest(DataProvider.GetSession()).Item2; var scheduleInformation = new ScheduleInformation() { ScheduleDate = DateTime.Now.AddSeconds(1) }; var scheduler = new StdSchedulerFactory().GetScheduler(); var scheduleController = new ScheduleController(scheduler) { TypeOfExecutionJob = typeof(TestJob) }; scheduleController.ScheduleCollection(collectRequest.Oid.ToString(), "", scheduleInformation.ScheduleDate); Assert.AreEqual(1, scheduleController.GetNumberOfCollectRequestScheduled()); scheduler.Shutdown(); }
public void Should_be_possible_to_reschedule_the_collectRequest_that_was_not_collect() { var fakeSession = DataProvider.GetSession(); var package1 = new CollectRequestFactory().CreateCollectRequest(fakeSession); var collectRequest = package1.Item2; this.SaveCollectRequest(collectRequest); var package2 = new CollectRequestFactory().CreateCollectRequest(fakeSession); var otherCollectRequest = package2.Item2; this.SaveCollectRequest(otherCollectRequest); package1.Item1.ScheduleInformation.ExecutionDate.AddSeconds(100); package2.Item1.ScheduleInformation.ExecutionDate.AddSeconds(100); var fakeRepository = new CollectRequestRepository(DataProvider); var scheduler = new StdSchedulerFactory().GetScheduler(); var scheduleController = new ScheduleController(scheduler); scheduleController.TypeOfExecutionJob = typeof(TestJob); scheduleController.ReScheduleCollectRequests( fakeSession, new[] { collectRequest, otherCollectRequest }, fakeRepository); Assert.AreEqual(2, scheduleController.GetNumberOfCollectRequestScheduled(), "the number of collectRequest schedule is not expected"); scheduler.Shutdown(); }
public void Should_not_possible_schedule_the_collectRequest_if_already_exists_a_job_defined() { var scheduleInformation = new ScheduleInformation() { ScheduleDate = DateTime.Now.AddSeconds(1) }; var collectRequest = new CollectRequestFactory().CreateCollectRequest(DataProvider.GetSession()).Item2; this.SaveCollectRequest(collectRequest); var scheduler = new StdSchedulerFactory().GetScheduler(); var scheduleController = new ScheduleController(scheduler) { TypeOfExecutionJob = typeof(TestJob) }; var collectRequestId = collectRequest.Oid.ToString(); scheduleController.ScheduleCollection(collectRequestId, "", scheduleInformation.ScheduleDate); scheduleController.ScheduleCollection(collectRequestId, "", scheduleInformation.ScheduleDate); Assert.AreEqual(1, scheduleController.GetNumberOfCollectRequestScheduled()); scheduler.Shutdown(); }