public void SetScheduled_ThrowsIfOperationIsNotCreated(AsyncOperationStatus status) { // Arrange var op = new AsyncCompletionSource(status); // Act/Assert Assert.Throws <InvalidOperationException>(() => op.SetScheduled()); }
public void SetScheduled_ThrowsIfOperationIsDisposed() { // Arrange var op = new AsyncCompletionSource(AsyncOperationStatus.RanToCompletion); op.Dispose(); // Act/Assert Assert.Throws <ObjectDisposedException>(() => op.SetScheduled()); }
public void SetScheduled_SetsStatusToScheduled(AsyncOperationStatus status) { // Arrange var op = new AsyncCompletionSource(status); // Act op.SetScheduled(); // Assert AssertNotCompleted(op, AsyncOperationStatus.Scheduled); }