public void SetRunning_ThrowsIfOperationIsNotCreatedOrScheduled(AsyncOperationStatus status) { // Arrange var op = new AsyncCompletionSource(status); // Act/Assert Assert.Throws <InvalidOperationException>(() => op.SetRunning()); }
public void SetRunning_ThrowsIfOperationIsDisposed() { // Arrange var op = new AsyncCompletionSource(AsyncOperationStatus.RanToCompletion); op.Dispose(); // Act/Assert Assert.Throws <ObjectDisposedException>(() => op.SetRunning()); }
public void SetRunning_SetsStatusToRunning(AsyncOperationStatus status) { // Arrange var op = new AsyncCompletionSource(status); // Act op.SetRunning(); // Assert AssertNotCompleted(op, AsyncOperationStatus.Running); }