コード例 #1
0
        public void TrySetResult_ThrowsIfOperationIsDisposed()
        {
            // Arrange
            var op = new AsyncCompletionSource <int>(AsyncOperationStatus.Canceled);

            op.Dispose();

            // Act/Assert
            Assert.Throws <ObjectDisposedException>(() => op.TrySetResult(15));
        }
コード例 #2
0
        public void SetRunning_ThrowsIfOperationIsDisposed()
        {
            // Arrange
            var op = new AsyncCompletionSource(AsyncOperationStatus.RanToCompletion);

            op.Dispose();

            // Act/Assert
            Assert.Throws <ObjectDisposedException>(() => op.SetRunning());
        }
コード例 #3
0
        public void TrySetException_ThrowsIfOperationIsDisposed()
        {
            // Arrange
            var e  = new Exception();
            var op = new AsyncCompletionSource(AsyncOperationStatus.RanToCompletion);

            op.Dispose();

            // Act/Assert
            Assert.Throws <ObjectDisposedException>(() => op.TrySetException(e));
        }