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