public void TestTimeoutFailsAfterLongDelay() { var scheduler = new TestScheduler(); var stub = new SuccessHttpServiceStub() { Scheduler = scheduler, Delay = TimeSpan.FromHours(5) }; var sut = new Timeout(stub); Exception result = null; sut.GetStringWithTimeout("www.amazon.com", scheduler) .Subscribe(_ => Assert.True(false), error => result = error); scheduler.Start(); Assert.IsType <TimeoutException>(result); }
public void TestTimeoutReturnsAfterDelay() { var scheduler = new TestScheduler(); var stub = new SuccessHttpServiceStub() { Scheduler = scheduler, Delay = TimeSpan.FromMilliseconds(1) }; var sut = new Timeout(stub); string result = "Failure"; sut.GetStringWithTimeout("www.amazon.com", scheduler) .Subscribe(data => result = data); scheduler.Start(); Assert.Equal("Success", result); }