public void DefaultConstructor_SetsEncodingType()
        {
            // Arrange

            // Act
            var httpRequest = new HttpRequest();

            // Assert
            Assert.AreEqual(Encoding.UTF8, httpRequest.ContentEncoding);
        }
        public void ContentLength_WithNonASCIICharacters()
        {
            // Arrange
            var text = "this is a £££ test";

            var expectedContentLength = Encoding.UTF8.GetByteCount(text);

            var httpRequest = new HttpRequest
            {
                Content = text
            };

            // Act
            var actualContentLength = httpRequest.ContentLength;

            // Assert
            Assert.AreEqual(expectedContentLength, actualContentLength);
        }
        public void ContentLength_WithStandardCharacters()
        {
            // Arrange
            string text =  "this is a test";

            int expectedContentLength = Encoding.UTF8.GetByteCount(text);

            HttpRequest request = new HttpRequest()
            {
                Content = text
            };

            // Act
            long actualContentLength = request.ContentLength;

            // Assert
            Assert.AreEqual(expectedContentLength, actualContentLength);
        }
Пример #4
0
        public RestResponse Get(RestResource resource)
        {
            HttpRequest request = new HttpRequest()
            {
                ContentType = "text/plain",
                ResourcePath = resource.ResourcePath,
                HttpMethod = HttpMethod.GET
            };

            HttpResponse response = HttpClient.Submit(request);

            if (response == null) return null;

            return new RestResponse()
            {
                StatusCode = response.StatusCode,
                Content = response.Content
            };
        }
Пример #5
0
        public RestResponse Post(RestResource resource)
        {
            HttpRequest request = new HttpRequest()
            {
                Content = resource.Content,
                ContentType = "application/xml",
                ContentEncoding = Encoding.UTF8,
                ResourcePath = resource.ResourcePath,
                HttpMethod = HttpMethod.POST
            };

            HttpResponse response = HttpClient.Submit(request);

            if (response == null) return null;

            return new RestResponse()
            {
                StatusCode = response.StatusCode,
                Content = response.Content
            };
        }
Пример #6
0
        public RestResponse Put(RestResource resource)
        {
            var request = new HttpRequest
            {
                Content = resource.Content,
                ContentType = "application/xml",
                ContentEncoding = Encoding.UTF8,
                ResourcePath = resource.ResourcePath,
                ResourceVersion = resource.ResourceVersion,
                HttpMethod = HttpMethod.PUT
            };

            var response = HttpClient.Submit(request);

            if (response == null) return null;

            return new RestResponse
            {
                StatusCode = response.StatusCode,
                Content = response.Content
            };
        }
Пример #7
0
        public RestResponse Delete(RestResource resource)
        {
            var request = new HttpRequest
            {
                ContentType = "text/plain",
                ResourcePath = resource.ResourcePath,
                ResourceVersion = resource.ResourceVersion,
                HttpMethod = HttpMethod.DELETE
            };

            var response = HttpClient.Submit(request);

            if (response == null) return null;

            return new RestResponse
            {
                StatusCode = response.StatusCode,
                Content = response.Content
            };
        }