protected void UpdateScheduledJob()
{
if (this.Repository != null)
{
ScheduleRecord scheduleRecord = new ScheduleRecord()
{
ApplicationName = BlueCollarSection.Section.ApplicationName,
Name = "Nightly",
QueueName = "schedules",
RepeatType = ScheduleRepeatType.Days,
RepeatValue = 1,
StartOn = DateTime.UtcNow.FloorWithSeconds()
};
this.Repository.CreateSchedule(scheduleRecord, null);
ScheduledJobRecord jobRecord = new ScheduledJobRecord()
{
ScheduleId = scheduleRecord.Id.Value,
JobType = "BlueCollar.Test.TestJob, BlueCollar.Test",
Data = "{}"
};
this.Repository.CreateScheduledJob(jobRecord, null);
jobRecord.JobType = "BlueCollar.Test.UpdatedJob, BlueCollar.Test";
jobRecord.Data = "{\"One\":null, \"Two\":\"Three\"}";
this.Repository.UpdateScheduledJob(jobRecord, null);
ScheduledJobRecord updatedJob = this.Repository.GetScheduledJobList(BlueCollarSection.Section.ApplicationName, scheduleRecord.Id.Value, null, 100, 0, null).Records[0];
Assert.AreEqual(jobRecord.JobType, updatedJob.JobType);
Assert.AreEqual(jobRecord.Data, updatedJob.Data);
}
}