Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        public void Late_subscriber_is_notified_when_completed(BufferSubject <string> sut, IObserver <string> observer)
        {
            sut.OnCompleted();

            sut.Subscribe(observer);

            observer.IsCompleted();
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        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();
        }
Esempio n. 6
0
        public void IsRunning_returns_false_when_OnCompleted(BufferSubject <string> sut)
        {
            sut.OnCompleted();

            Assert.That(sut.IsRunning, Is.False);
        }