Exemplo 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);
        }
Exemplo 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);
        }
Exemplo 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);
        }
Exemplo 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);
        }