Example #1
0
        public void SetAcceptHeaderCaseInsensitive()
        {
            var request = new ClientHttpRequestMessage(TestDemoService.ServiceBaseUri);

            request.SetHeader("AccePT", "application/xml");
            Assert.AreEqual("application/xml", request.GetHeader("aCCEpt"));
        }
Example #2
0
        public void SetMethodTest()
        {
            var request = new ClientHttpRequestMessage(TestDemoService.ServiceBaseUri);

            request.Method = ODataConstants.MethodPost;
            Assert.AreEqual(ODataConstants.MethodPost, request.Method);
        }
Example #3
0
        public async Task VerifyCanSendRequestPayloadAsyncTest()
        {
            var request = new ClientHttpRequestMessage(new Uri(TestDemoService.ServiceBaseUri, "Products"));

            request.Method = ODataConstants.MethodPost;
            using (ODataMessageWriter messageWriter = new ODataMessageWriter(
                       request,
                       new ODataMessageWriterSettings(),
                       TestUtils.GetServiceModel(TestDemoService.ServiceBaseUri)))
            {
                ODataWriter writer = await messageWriter.CreateODataEntryWriterAsync();

                await writer.WriteStartAsync(new ODataEntry()
                {
                    TypeName   = "DataServiceProviderDemo.Product",
                    Properties = new ODataProperty[]
                    {
                        new ODataProperty {
                            Name = "ID", Value = 42
                        }
                    }
                });

                await writer.WriteEndAsync();

                await writer.FlushAsync();
            }

            var response = await request.GetResponseAsync();

            Assert.AreEqual(201, response.StatusCode);
        }
Example #4
0
        public void RemoveHeaderTest()
        {
            var request = new ClientHttpRequestMessage(TestDemoService.ServiceBaseUri);

            request.SetHeader("Date", DateTime.Now.ToString());
            request.SetHeader("Date", null);
            Assert.IsNull(request.GetHeader("Date"));
        }
Example #5
0
        private void TestSetHeader(string headerName, string headerValue)
        {
            var request = new ClientHttpRequestMessage(TestDemoService.ServiceBaseUri);

            request.SetHeader(headerName, headerValue);
            string storedValue = request.GetHeader(headerName);

            Assert.AreEqual(headerValue, storedValue);
        }
Example #6
0
        public void GetNullHeaderTest()
        {
            var request = new ClientHttpRequestMessage(TestDemoService.ServiceBaseUri);

            try
            {
                var r = request.GetHeader(null);
                Assert.Fail("GetHeader(null) should have failed.");
            }
            catch (ArgumentNullException)
            {
            }
        }
Example #7
0
        public void SetNullMethodTest()
        {
            var request = new ClientHttpRequestMessage(TestDemoService.ServiceBaseUri);

            try
            {
                request.Method = null;
                Assert.Fail("Method should have failed to be set to null.");
            }
            catch (ArgumentException)
            {
            }
        }
Example #8
0
        public void VerifyErrorResponseProcessingSyncTest()
        {
            var request = new ClientHttpRequestMessage(new Uri(TestDemoService.ServiceBaseUri, "Products?$filter=Unknown"));

            try
            {
                request.GetResponse();
                Assert.Fail();
            }
            catch (ODataException exception)
            {
                Assert.IsTrue(exception.Message.Contains("Unknown"));
            }
        }
Example #9
0
        public void GetNonExistingHeaderTest()
        {
            var request = new ClientHttpRequestMessage(TestDemoService.ServiceBaseUri);

            Assert.IsNull(request.GetHeader("NonExisting"));
        }
Example #10
0
        public void CanCreateRequestTest()
        {
            var request = new ClientHttpRequestMessage(TestDemoService.ServiceBaseUri);

            Assert.AreEqual(TestDemoService.ServiceBaseUri, request.Url);
        }
        private IODataResponseMessage CreateResponseMessage()
        {
            var request = new ClientHttpRequestMessage(new Uri(TestDemoService.ServiceBaseUri, "Products(1)"));

            return(request.GetResponse());
        }