Exemple #1
0
        public void SetRunning_ThrowsIfOperationIsNotCreatedOrScheduled(AsyncOperationStatus status)
        {
            // Arrange
            var op = new AsyncCompletionSource(status);

            // Act/Assert
            Assert.Throws <InvalidOperationException>(() => op.SetRunning());
        }
Exemple #2
0
        public void SetRunning_ThrowsIfOperationIsDisposed()
        {
            // Arrange
            var op = new AsyncCompletionSource(AsyncOperationStatus.RanToCompletion);

            op.Dispose();

            // Act/Assert
            Assert.Throws <ObjectDisposedException>(() => op.SetRunning());
        }
Exemple #3
0
        public void SetRunning_SetsStatusToRunning(AsyncOperationStatus status)
        {
            // Arrange
            var op = new AsyncCompletionSource(status);

            // Act
            op.SetRunning();

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