예제 #1
0
        public void SetScheduled_ThrowsIfOperationIsNotCreated(AsyncOperationStatus status)
        {
            // Arrange
            var op = new AsyncCompletionSource(status);

            // Act/Assert
            Assert.Throws <InvalidOperationException>(() => op.SetScheduled());
        }
예제 #2
0
        public void SetScheduled_ThrowsIfOperationIsDisposed()
        {
            // Arrange
            var op = new AsyncCompletionSource(AsyncOperationStatus.RanToCompletion);

            op.Dispose();

            // Act/Assert
            Assert.Throws <ObjectDisposedException>(() => op.SetScheduled());
        }
예제 #3
0
        public void SetScheduled_SetsStatusToScheduled(AsyncOperationStatus status)
        {
            // Arrange
            var op = new AsyncCompletionSource(status);

            // Act
            op.SetScheduled();

            // Assert
            AssertNotCompleted(op, AsyncOperationStatus.Scheduled);
        }