Exemplo n.º 1
0
        public void Should_Be_Fail_With_A_Nothing_Value()
        {
            var successResult = MaybeResult <int, TestErrorType> .Fail(TestErrorType.Error);

            Assert.IsTrue(successResult.IsFailure);
            Assert.IsTrue(successResult.Value.IsNothing);
            Assert.AreEqual(successResult.Error, TestErrorType.Error);
            Assert.IsFalse(successResult.IsSuccess);
        }
Exemplo n.º 2
0
        public static async Task <MaybeResult <T, StreamProviderError> > GetOrError <T>(this Task <IFlurlResponse> responseTask)
        {
            var response = await responseTask;

            if (response.StatusCode >= 400)
            {
                return(MaybeResult <T, StreamProviderError> .Fail(StreamProviderError.ProviderNotAvailable));
            }

            var payload = await response.GetJsonAsync <T>();

            return(MaybeResult <T, StreamProviderError> .Success(payload));
        }