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 Late_subscriber_is_notified_when_completed(BufferSubject <string> sut, IObserver <string> observer) { sut.OnCompleted(); sut.Subscribe(observer); observer.IsCompleted(); }
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 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 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 IsRunning_returns_false_when_OnCompleted(BufferSubject <string> sut) { sut.OnCompleted(); Assert.That(sut.IsRunning, Is.False); }