Exemplo n.º 1
0
        public void NestedTaskFailedAndNoDefaultValue_ShouldReturnNull()
        {
            var recovery = new RecoverTask<string>(Task.Failure<string>());

            var result = TaskExtensions.Execute(recovery);

            result.AssertSuccess();
            result.AssertDataIs(null);
        }
Exemplo n.º 2
0
        public void NestedTaskSucceed_ShouldReturnTaskValue()
        {
            var recovery = new RecoverTask<string>(
                Task.Const("foo"),
                () => "bar");

            var result = TaskExtensions.Execute(recovery);

            result.AssertSuccess();
            result.AssertDataIs("foo");
        }
Exemplo n.º 3
0
        public void NestedTaskFailed_ShouldReturnProviderValue()
        {
            var recovery = new RecoverTask<string>(
                Task.Failure<string>(),
                () => "bar");

            var result = TaskExtensions.Execute(recovery);

            result.AssertSuccess();
            result.AssertDataIs("bar");
        }