public void SetResult_ThrowsIfOperationIsCompleted(AsyncOperationStatus status)
        {
            // Arrange
            var op = new AsyncCompletionSource <int>(status);

            // Act/Assert
            Assert.Throws <InvalidOperationException>(() => op.SetResult(10));
            Assert.True(op.CompletedSynchronously);
        }
Esempio n. 2
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);
        }