public void NestedTaskFailedAndNoDefaultValue_ShouldReturnNull() { var recovery = new RecoverTask<string>(Task.Failure<string>()); var result = TaskExtensions.Execute(recovery); result.AssertSuccess(); result.AssertDataIs(null); }
public void NestedTaskSucceed_ShouldReturnTaskValue() { var recovery = new RecoverTask<string>( Task.Const("foo"), () => "bar"); var result = TaskExtensions.Execute(recovery); result.AssertSuccess(); result.AssertDataIs("foo"); }
public void NestedTaskFailed_ShouldReturnProviderValue() { var recovery = new RecoverTask<string>( Task.Failure<string>(), () => "bar"); var result = TaskExtensions.Execute(recovery); result.AssertSuccess(); result.AssertDataIs("bar"); }