public void Tap_unit_result_E_executes_action_on_failure_and_returns_self()
        {
            UnitResult <E> result = UnitResult.Failure(E.Value);

            var returned = result.Tap(Task_Action).Result;

            actionExecuted.Should().Be(false);
            result.Should().Be(returned);
        }
        public void Tap_unit_result_E_executes_action_on_success_and_returns_self()
        {
            UnitResult <E> result = UnitResult.Success <E>();

            var returned = result.Tap(Task_Action).Result;

            actionExecuted.Should().Be(true);
            result.Should().Be(returned);
        }