コード例 #1
0
        public void VerifyCanSendRequestPayloadSyncTest()
        {
            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 = messageWriter.CreateODataEntryWriter();
                writer.WriteStart(new ODataEntry()
                {
                    TypeName   = "DataServiceProviderDemo.Product",
                    Properties = new ODataProperty[]
                    {
                        new ODataProperty {
                            Name = "ID", Value = 42
                        }
                    }
                });

                writer.WriteEnd();
                writer.Flush();
            }

            var response = request.GetResponse();

            Assert.AreEqual(201, response.StatusCode);
        }
コード例 #2
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"));
            }
        }
コード例 #3
0
        private IODataResponseMessage CreateResponseMessage()
        {
            var request = new ClientHttpRequestMessage(new Uri(TestDemoService.ServiceBaseUri, "Products(1)"));

            return(request.GetResponse());
        }