public void Subscribe_Disposed_Multi() { var s = new TestScheduler(); var xs = s.CreateHotObservable <int>( OnNext(300, 1), OnCompleted <int>(400) ); var o = new ListObservable <int>(xs); var results1 = s.CreateObserver <object>(); var results2 = s.CreateObserver <object>(); var d1 = o.Subscribe(results1); var d2 = o.Subscribe(results2); s.ScheduleAbsolute(350, () => d1.Dispose()); s.ScheduleAbsolute(500, () => d2.Dispose()); s.Start(); results1.Messages.AssertEqual( ); results2.Messages.AssertEqual( ); }
public void Subscribe_Disposed_Multi() { var s = new TestScheduler(); var xs = s.CreateHotObservable<int>( OnNext(300, 1), OnCompleted<int>(400) ); var o = new ListObservable<int>(xs); var results1 = s.CreateObserver<object>(); var results2 = s.CreateObserver<object>(); var d1 = o.Subscribe(results1); var d2 = o.Subscribe(results2); s.ScheduleAbsolute(350, () => d1.Dispose()); s.ScheduleAbsolute(500, () => d2.Dispose()); s.Start(); results1.Messages.AssertEqual( ); results2.Messages.AssertEqual( ); }