public void FailedIsTrueIfFutureValueIsException() { var f = new Future <object>(); f.Fail(new Exception("test")); Assert.IsTrue(f.Failed); }
public void InvokesOnCompletesWhenFailed() { var f = new Future <object>(); object completeResult = null; f.RegisterOnComplete((_) => { completeResult = _.Error ?? _.Result; }); f.Fail(new Exception("test")); Assert.AreEqual("test", (completeResult as Exception).Message); }
public void GettingResultThrowsExceptionIfFutureValueIsException() { var f = new Future <object>(); f.Fail(new Exception("test")); try { var _ = f.Result; Assert.Fail(); } catch (FutureException e) { Assert.AreEqual("test", e.InnerException.Message); } }
public override void Fail(Exception ex) { Future.Fail(ex); }