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