public static void RunOk() { var scheduler = new TestScheduler(); var stub = new SuccessHttpServiceSub(scheduler, TimeSpan.FromSeconds(0.5)); var my = new MyTimeoutClass(stub); string result; my.GetStringWithTimeout("http://www.baidu.com", scheduler).Subscribe(r => { result = r; }); scheduler.Start(); }
public static void ThrowTimeoutException() { var scheduler = new TestScheduler(); var stub = new SuccessHttpServiceSub(scheduler, TimeSpan.FromSeconds(1.5)); var my = new MyTimeoutClass(stub); Exception result; my.GetStringWithTimeout("http://www.baidu.com", scheduler) .Subscribe( _ => Assert.True(false, "Received value"), ex => { result = ex; }); scheduler.Start(); }