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); }
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); }
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); }