예제 #1
0
        public async Task Map_AsyncRight_unit_result_E_executes_on_failure_returns_failure()
        {
            UnitResult <E> result = UnitResult.Failure(E.Value);
            Result <K, E>  actual = await result.Map(Task_Func_K);

            actual.IsSuccess.Should().BeFalse();
            actual.Error.Should().Be(E.Value);
            funcExecuted.Should().BeFalse();
        }
예제 #2
0
        public void Map_unit_result_E_executes_on_failure_returns_new_failure()
        {
            UnitResult <E> result = UnitResult.Failure(E.Value);
            Result <K, E>  actual = result.Map(Func_K);

            actual.IsSuccess.Should().BeFalse();
            actual.Error.Should().Be(E.Value);
            funcExecuted.Should().BeFalse();
        }
예제 #3
0
        public async Task Map_AsyncRight_unit_result_E_executes_on_success_returns_success()
        {
            UnitResult <E> result = UnitResult.Success <E>();
            Result <K, E>  actual = await result.Map(Task_Func_K);

            actual.IsSuccess.Should().BeTrue();
            actual.Value.Should().Be(K.Value);
            funcExecuted.Should().BeTrue();
        }
예제 #4
0
        public void Map_unit_result_E_executes_on_success_returns_success()
        {
            UnitResult <E> result = UnitResult.Success <E>();
            Result <K, E>  actual = result.Map(Func_K);

            actual.IsSuccess.Should().BeTrue();
            actual.Value.Should().Be(K.Value);
            funcExecuted.Should().BeTrue();
        }