public void Stop_TimeoutExpired_Error() { Scheduler <WaitingScheduledAction> scheduler = new Scheduler <WaitingScheduledAction>(TimeSpan.FromSeconds(0.1)); WaitingScheduledAction action1 = new WaitingScheduledAction(); scheduler.Tasks.Add(new ScheduledTask <WaitingScheduledAction>(Schedule.CreateOneTime(DateTimeOffset.Now), action1, true, null, null)); scheduler.Start(); action1.StartWaiter.WaitOne(); CustomAssert.ThrowsException <CodedTimeoutException>(() => { scheduler.Stop(TimeSpan.FromSeconds(0.5)); }); action1.Waiter.Set(); scheduler.Dispose(); }
public void Stop_TimeoutExpired_Error() { Scheduler<WaitingScheduledAction> scheduler = new Scheduler<WaitingScheduledAction>(TimeSpan.FromSeconds(0.1)); WaitingScheduledAction action1 = new WaitingScheduledAction(); scheduler.Tasks.Add(new ScheduledTask<WaitingScheduledAction>(Schedule.CreateOneTime(DateTimeOffset.Now), action1, true, null, null)); scheduler.Start(); action1.StartWaiter.WaitOne(); CustomAssert.ThrowsException<CodedTimeoutException>(() => { scheduler.Stop(TimeSpan.FromSeconds(0.5)); }); action1.Waiter.Set(); scheduler.Dispose(); }