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

GetSchedules() protected method

Get schedules tests.
protected GetSchedules ( ) : void
return void
        protected void GetSchedules()
        {
            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 scheduledJobRecord = new ScheduledJobRecord()
                {
                    ScheduleId = scheduleRecord.Id.Value,
                    JobType = "BlueCollar.TestScheduledJob, BlueCollar",
                    Data = "{}"
                };

                this.Repository.CreateScheduledJob(scheduledJobRecord, null);

                scheduleRecord.Id = null;
                scheduleRecord.Name = "Weekly";
                scheduleRecord.RepeatType = ScheduleRepeatType.Weeks;
                this.Repository.CreateSchedule(scheduleRecord, null);

                scheduledJobRecord = new ScheduledJobRecord()
                {
                    ScheduleId = scheduleRecord.Id.Value,
                    JobType = "BlueCollar.TestScheduledJob2, BlueCollar",
                    Data = "{}"
                };

                this.Repository.CreateScheduledJob(scheduledJobRecord, null);

                scheduledJobRecord = new ScheduledJobRecord()
                {
                    ScheduleId = scheduleRecord.Id.Value,
                    JobType = "BlueCollar.TestScheduledJob3, BlueCollar",
                    Data = "{}"
                };

                this.Repository.CreateScheduledJob(scheduledJobRecord, null);

                var schedules = this.Repository.GetSchedules(scheduleRecord.ApplicationName, null);
                Assert.AreEqual(2, schedules.Count());
                Assert.AreEqual(1, schedules.ElementAt(0).ScheduledJobs.Count);
                Assert.AreEqual(2, schedules.ElementAt(1).ScheduledJobs.Count);
            }
        }