示例#1
0
        public void Compensate_E_returns_E2_success_and_execute_func()
        {
            UnitResult <E> input = UnitResult.Failure(E.Value);

            UnitResult <E2> output = input.Compensate(GetErrorUnitResult);

            AssertFailure(output, executed: true);
        }
示例#2
0
        public void Compensate_E_returns_E2_failure_and_does_not_execute_func()
        {
            UnitResult <E> input = UnitResult.Failure(E.Value);

            UnitResult <E2> output = input.Compensate(GetSuccessUnitResult);

            AssertSuccess(output);
        }
示例#3
0
        public void Compensate_E_returns_E2_success_and_does_not_execute_func()
        {
            UnitResult <E> input = UnitResult.Success <E>();

            UnitResult <E2> output = input.Compensate(GetErrorUnitResult);

            AssertSuccess(output, executed: false);
        }
        public async Task Compensate_E_returns_success_and_execute_func()
        {
            UnitResult <E> input = UnitResult.Failure(E.Value);

            Result output = await input.Compensate(GetErrorResultAsync);

            AssertFailure(output, executed: true);
        }
        public async Task Compensate_E_returns_failure_and_does_not_execute_func()
        {
            UnitResult <E> input = UnitResult.Failure(E.Value);

            Result output = await input.Compensate(GetSuccessResultAsync);

            AssertSuccess(output);
        }
        public async Task Compensate_E_returns_success_and_does_not_execute_func()
        {
            UnitResult <E> input = UnitResult.Success <E>();

            Result output = await input.Compensate(GetErrorResultAsync);

            AssertSuccess(output, executed: false);
        }