public async Task BuildRestApiResult_FailedResponseWithNoContent_ResultDetailedErrorMessageIsEmpty() { var mockResolver = new MockHttpResponseResolver(); var responseMessage = new HttpResponseMessage(HttpStatusCode.NotFound); var result = await responseMessage.BuildRestApiResult <string>(mockResolver); Assert.Equal(string.Empty, result.DetailedErrorMessage); }
public async Task BuildRestApiResult_FailedResponse_ResultReasonPhraseMatchesResponseReasonPhrase() { var mockResolver = new MockHttpResponseResolver(); var responseMessage = new HttpResponseMessage(HttpStatusCode.NotFound); var result = await responseMessage.BuildRestApiResult <string>(mockResolver); Assert.Equal(result.ReasonPhrase, responseMessage.ReasonPhrase); }
public async Task BuildRestApiResult_FailedResponse_NoCallToResolveOnHttpResponseResolver() { var mockResolver = new MockHttpResponseResolver(); var responseMessage = new HttpResponseMessage(HttpStatusCode.NotFound); var result = await responseMessage.BuildRestApiResult <string>(mockResolver); Assert.Equal(0, mockResolver.CallsToResolveHttpResponse); }
public async Task BuildRestApiResult_SuccessResponse_ResultStatusCodeMatchesResponseStatusCode() { var mockResolver = new MockHttpResponseResolver(); var responseMessage = new HttpResponseMessage(HttpStatusCode.OK); var result = await responseMessage.BuildRestApiResult <string>(mockResolver); Assert.Equal(responseMessage.StatusCode, result.HttpStatusCode); }
public async Task BuildRestApiResult_SuccessResponse_CallResolveOnHttpResponseResolverOnce() { var mockResolver = new MockHttpResponseResolver(); var responseMessage = new HttpResponseMessage(HttpStatusCode.OK); var result = await responseMessage.BuildRestApiResult <string>(mockResolver); Assert.Equal(1, mockResolver.CallsToResolveHttpResponse); }
public async Task BuildRestApiResult_FailedResponseWithContent_ResultDetailedErrorMessageMatchesContent() { const string expectedErrorMessage = "Very detailed error message"; var mockResolver = new MockHttpResponseResolver(); var responseMessage = new HttpResponseMessage(HttpStatusCode.NotFound) { Content = new StringContent(expectedErrorMessage) }; var result = await responseMessage.BuildRestApiResult <string>(mockResolver); Assert.Equal(expectedErrorMessage, result.DetailedErrorMessage); }