public void Canceled() { /* Arrange */ Task <int> task = Factory.CreateCanceledTask(); /* Assert */ Assert.True(task.IsCompleted); Assert.Equal(TaskStatus.Canceled, task.Status); Assert.True(task.IsCanceled); Assert.Null(task.Exception); AdditionalAssertions.ThrowsTaskCanceledException(() => task.Result); AdditionalAssertions.ThrowsTaskCanceledException(() => task.Wait(0)); // same as AdditionalAssertions.WaitIsCanceled(task); }