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);
}
}