public async Task Throws_signature_exception_if_not_success_status_code() { //Arrange var internalServerErrorHandler = new FakeHttpClientHandlerForInternalServerErrorResponse(); var requestHelper = new RequestHelper(new HttpClient(internalServerErrorHandler), new NullLoggerFactory()); //Act await Assert.ThrowsAsync <UnexpectedResponseException>(async() => await requestHelper.GetStream(new Uri("http://fakeUri.no")).ConfigureAwait(false)).ConfigureAwait(false); }
public async Task Throws_general_exception_error_on_not_success_response() { //Arrange var fakeHandler = new FakeHttpClientHandlerForInternalServerErrorResponse(); var requestHelper = new RequestHelper(new HttpClient(fakeHandler), new NullLoggerFactory()); //Act Func <string, string> deserializeFunc = data => $"Appended{data}"; await Assert.ThrowsAsync <UnexpectedResponseException>(async() => await requestHelper.Create(new Uri("http://fakeUri.no"), new StringContent("SomePostData"), deserializeFunc).ConfigureAwait(false)).ConfigureAwait(false); }
public async Task Returns_unexpected_response_exception_with_unknown_error_and_code_on_not_xml_result() { //Arrange var internalServerErrorResponse = new FakeHttpClientHandlerForInternalServerErrorResponse(); var requestHelper = new RequestHelper(new HttpClient(internalServerErrorResponse), new NullLoggerFactory()); //Act var exception = requestHelper.HandleGeneralException(internalServerErrorResponse.ResultCode.Value, await internalServerErrorResponse.GetContent().ReadAsStringAsync().ConfigureAwait(false)); var unexpectedResponseException = (UnexpectedResponseException)exception; //Assert Assert.Equal(Error.Unknown, unexpectedResponseException.Error); Assert.Equal(internalServerErrorResponse.ResultCode, unexpectedResponseException.StatusCode); }