Exemple #1
0
        public void When_get_url_Then_returns_url()
        {
            //Arrange
            var plainHttpRequest = new PlainHttpRequest
            {
                Method      = "GET",
                Scheme      = "http",
                Host        = "host",
                Port        = 443,
                Path        = "path",
                QueryString = "?userid=42"
            };

            //Act
            string result = PlainHttpRequestHelper.GetUrl(plainHttpRequest);

            //Assert
            Assert.That(result, Is.EqualTo("http://host:443/path?userid=42"));
        }
Exemple #2
0
        private async Task <HttpResponseMessage> SendHttpRequest(PlainHttpRequest plainHttpRequest)
        {
            var requestUrl = PlainHttpRequestHelper.GetUrl(plainHttpRequest);

            var response = await this.httpClientWrapper.SendRequest(
                requestUrl,
                this.httpContext.Request.Method,
                this.httpContext.Request.Body,
                plainHttpRequest.Headers,
                plainHttpRequest.TimeoutInSeconds);

            this.logger.LogDebug(
                "{method} request has been send to URL {requestUrl}. Response status code {statusCode}",
                this.httpContext.Request.Method.ToUpper(),
                requestUrl,
                response.StatusCode);

            return(response);
        }
Exemple #3
0
 public void When_get_url_And_plain_http_request_null_Then_throws_argument_null_exception()
 {
     //Act
     //Assert
     Assert.Throws <ArgumentNullException>(() => PlainHttpRequestHelper.GetUrl(null));
 }