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