Esempio n. 1
0
        public void ToObservable_OnCompletedIsCalledOnCancellation()
        {
            // Arrange
            var op         = new AsyncCompletionSource <int>();
            var observer   = new Observer <int>();
            var observable = op.Subscribe(observer);

            // Act
            op.SetCanceled();

            // Assert
            Assert.Equal(1, observer.OnErrorCount);
        }
Esempio n. 2
0
        public void ToObservable_OnCompletedIsNotCalledOnError()
        {
            // Arrange
            var op         = new AsyncCompletionSource <int>();
            var observer   = new Observer <int>();
            var observable = op.Subscribe(observer);

            // Act
            op.SetException(new Exception());

            // Assert
            Assert.Equal(0, observer.OnCompletedCount);
        }
Esempio n. 3
0
        public void ToObservable_OnCompletedIsCalledAfterOnNext()
        {
            // Arrange
            var op         = new AsyncCompletionSource <int>();
            var observer   = new Observer <int>();
            var observable = op.Subscribe(observer);

            // Act
            op.SetResult(10);

            // Assert
            Assert.Equal(1, observer.OnCompletedCount);
        }
Esempio n. 4
0
        public void ToObservable_OnErrorIsCalled()
        {
            // Arrange
            var e          = new Exception();
            var op         = new AsyncCompletionSource <int>();
            var observer   = new Observer <int>();
            var observable = op.Subscribe(observer);

            // Act
            op.SetException(e);

            // Assert
            Assert.Equal(1, observer.OnErrorCount);
            Assert.Equal(e, observer.Exception);
        }