public void Complex_scenario_3(BufferSubject <string> sut, IObserver <string> observer, Generator <string> generator) { sut.OnNext(generator); sut.OnNext(generator); sut.OnNext(generator); var subscription = sut.Subscribe(observer); sut.OnNext(generator); sut.OnNext(generator); sut.OnNext(generator); subscription.Dispose(); sut.OnNext(generator); sut.OnNext(generator); sut.OnNext(generator); sut.Subscribe(observer); sut.OnNext(generator); sut.OnCompleted(); observer.ReceivedItems(10); observer.IsCompleted(); }
public void Second_late_with_early_first_subscriber_is_notified_when_completed(BufferSubject <string> sut, IObserver <string> first, IObserver <string> second) { sut.Subscribe(first); sut.OnCompleted(); sut.Subscribe(second); second.IsCompleted(); }
public void Second_late_with_early_first_subscriber_is_notified_when_error(BufferSubject <string> sut, IObserver <string> first, IObserver <string> second, Exception error) { sut.Subscribe(first); sut.OnError(error); sut.Subscribe(second); second.HasError(error); }
public void Complex_scenario_1(BufferSubject <string> sut, IObserver <string> first, IObserver <string> second, Generator <string> generator) { sut.OnNext(generator); sut.Subscribe(first); sut.OnNext(generator); sut.OnCompleted(); sut.Subscribe(second); first.ReceivedItems(2); first.IsCompleted(); second.ReceivedNoItem(); second.IsCompleted(); }
public void Second_late_subscriber_with_early_first_subscriber_gets_no_item(BufferSubject <string> sut, IObserver <string> first, IObserver <string> second, Generator <string> generator) { sut.Subscribe(first); sut.OnNext(generator); sut.OnNext(generator); sut.OnNext(generator); sut.Subscribe(second); second.ReceivedNoItem(); }
public void Second_early_subscriber_gets_all_items(BufferSubject <string> sut, IObserver <string> first, IObserver <string> second, Generator <string> generator) { sut.Subscribe(first); sut.Subscribe(second); sut.OnNext(generator); sut.OnNext(generator); sut.OnNext(generator); second.ReceivedItems(3); }
public void Late_subscriber_is_notified_when_completed(BufferSubject <string> sut, IObserver <string> observer) { sut.OnCompleted(); sut.Subscribe(observer); observer.IsCompleted(); }
public void IsRunning_returns_false_after_error_with_subscribers(BufferSubject <string> sut, IObserver <string> observer, Exception error) { sut.Subscribe(observer); sut.OnError(error); Assert.That(sut.IsRunning, Is.False); }
public void IsRunning_returns_false_when_OnCompleted_with_subscribers(BufferSubject <string> sut, IObserver <string> observer) { sut.Subscribe(observer); sut.OnCompleted(); Assert.That(sut.IsRunning, Is.False); }
public void Late_subscriber_is_notified_when_error(BufferSubject <string> sut, IObserver <string> observer, Exception error) { sut.OnError(error); sut.Subscribe(observer); observer.HasError(error); }
public void Late_subscriber_gets_all_items(BufferSubject <string> sut, IObserver <string> observer, Generator <string> generator) { sut.OnNext(generator); sut.OnNext(generator); sut.OnNext(generator); sut.Subscribe(observer); observer.ReceivedItems(3); }