private void ValidateScheduledRequest(IScheduleRequest scheduleRequest, IScheduledValidation scheduledValidation)
        {
            var jobId        = scheduledValidation.JobId;
            var instanceInfo = JobIdUtils.GetInstanceInfo(jobId);

            Assert.Equal(scheduleRequest.ValidatorId, instanceInfo.ValidatorId);
            Assert.Equal(scheduleRequest.ValidatorInstanceId, instanceInfo.ValidatorInstanceId);
        }
        private void RemoveScheduledValidations()
        {
            IEnumerable <IScheduledValidation> schduledValidations = this._hangFireScheduler.GetScheduledValidations();

            foreach (var schduledValidation in schduledValidations)
            {
                var instanceInfo = JobIdUtils.GetInstanceInfo(schduledValidation.JobId);
                this._hangFireScheduler.RemoveValidationFromSchedule(instanceInfo.ValidatorId, instanceInfo.ValidatorInstanceId);
            }
        }
        public void HangFireItemScheduledSuccessfully(string validatorId, string validatorInstanceId)
        {
            IScheduleRequest     scheduleRequest     = new ScheduleRequest(validatorId, validatorInstanceId, CronTabExpressionRunHourly);
            IScheduledValidation scheduledValidation = this._hangFireScheduler.AddValidationToSchedule(scheduleRequest);
            var scheduledValidations = this._hangFireScheduler.GetScheduledValidations();
            var isScheduled          = this._hangFireScheduler.IsValidationScheduled(validatorId, validatorInstanceId);

            Assert.Equal(scheduledValidation.JobId, JobIdUtils.GetJobId(validatorId, validatorInstanceId));
            Assert.Equal(1, scheduledValidations.Count());
            Assert.True(isScheduled);
        }