BlueCollar.Test.RepositoryTests.UpdateScheduledJob C# (CSharp) Method

UpdateScheduledJob() protected method

Update scheduled job tests.
protected UpdateScheduledJob ( ) : void
return void
        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);
            }
        }