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