public void Task_should_be_complete_after_getting_interupted() { var subject = new InterruptibleDelay(TimeSpan.FromHours(10), CancellationToken.None); subject.Interrupt(); subject.Task.IsCompleted.Should().BeTrue(); }
public void Task_should_be_complete_after_the_delay_has_expired() { var subject = new InterruptibleDelay(TimeSpan.FromMilliseconds(10), CancellationToken.None); subject.Task.Wait(TimeSpan.FromMilliseconds(100)).Should().BeTrue(); }