public async void Must_complete_after_queued_tasks_complete() { var systemUnderTest = new AwaitableTaskScheduler(); var manualResetEvent = new ManualResetEvent(false); Task task = Task.Factory.StartNew(() => manualResetEvent.WaitOne(), CancellationToken.None, TaskCreationOptions.None, systemUnderTest); Task completionTask = systemUnderTest.CompletionTask; Assert.That(completionTask.IsCompleted, Is.False); manualResetEvent.Set(); await task; Assert.That(completionTask.IsCompleted, Is.True); }
public async void Must_complete() { var systemUnderTest = new AwaitableTaskScheduler(); await systemUnderTest.CompletionTask; }