protected void ReleaseScheduleEnqueueingLock()
{
if (this.Repository != null)
{
ScheduleRecord scheduleRecord = new ScheduleRecord()
{
ApplicationName = BlueCollarSection.Section.ApplicationName,
Enabled = false,
Name = "Nightly",
QueueName = "schedules",
RepeatType = ScheduleRepeatType.Days,
RepeatValue = 1,
StartOn = DateTime.UtcNow.FloorWithSeconds()
};
this.Repository.CreateSchedule(scheduleRecord, null);
Assert.IsTrue(this.Repository.GetScheduleEnqueueingLock(scheduleRecord.Id.Value, DateTime.UtcNow.AddMinutes(-1), null));
Assert.IsFalse(this.Repository.GetScheduleEnqueueingLock(scheduleRecord.Id.Value, DateTime.UtcNow.AddMinutes(-1), null));
this.Repository.ReleaseScheduleEnqueueingLock(scheduleRecord.Id.Value, null);
Assert.IsTrue(this.Repository.GetScheduleEnqueueingLock(scheduleRecord.Id.Value, DateTime.UtcNow.AddMinutes(-1), null));
}
}