public void RunAndResetSucceedsOnNonCancelledTask() { PublicFutureTask task = new PublicFutureTask(_noOpCall); Assert.IsTrue(task.CallRunAndReset()); Assert.IsFalse(task.IsDone); }
public void SetResultWillBeReturned() { PublicFutureTask task = new PublicFutureTask(_noOpCall); T result = TestData <T> .One; task.SetupResult(result); Assert.That(task.GetResult(), Is.EqualTo(result)); }
public void RunAndResetFaisAfterCancellation() { PublicFutureTask task = new PublicFutureTask(_noOpCall); Assert.IsTrue(task.Cancel(false)); Assert.IsFalse(task.CallRunAndReset()); Assert.IsTrue(task.IsDone); Assert.IsTrue(task.IsCancelled); }
public void SetExceptionCauseGetResultToChoke() { Exception nse = new ArgumentOutOfRangeException(); PublicFutureTask task = new PublicFutureTask(_noOpCall); task.SetupException(nse); var ee = Assert.Throws <ExecutionException>(() => task.GetResult()); Exception cause = ee.InnerException; Assert.That(cause, Is.SameAs(nse)); }