public void ReactiveObservableBase_Subscribe_ArgumentChecking() { var s = new MyReactiveObservable <int>(); var iv = new MyObserver <int>(); var uri = new Uri("foo://bar"); var state = "qux"; Assert.ThrowsException <ArgumentNullException>(() => s.Subscribe(null, uri, state)); Assert.ThrowsException <ArgumentNullException>(() => s.Subscribe(iv, null, state)); }
public void ReactiveObservableBase_Subscribe() { var s = new MyReactiveObservable <int>(); var iv2 = default(IReactiveObserver <int>); var uri2 = default(Uri); var state2 = default(object); s.SubscribeImpl = (o, u, x) => { iv2 = o; uri2 = u; state2 = x; return(null); }; var iv = new MyObserver <int>(); var uri = new Uri("foo://bar"); var state = "qux"; s.Subscribe(iv, uri, state); Assert.AreSame(iv, iv2); Assert.AreSame(uri, uri2); Assert.AreSame(state, state2); }