public InheritanceTests()
        {
            HttpConfiguration configuration = new HttpConfiguration();

            _model = GetEdmModel();
            IEnumerable <ODataMediaTypeFormatter> formatters = ODataMediaTypeFormatters.Create();

            configuration.Formatters.Clear();
            configuration.Formatters.AddRange(formatters);

            configuration.Routes.MapHttpRoute("default", "{action}", new { Controller = "Inheritance" });
            configuration.Routes.MapFakeODataRoute();

            _server = new HttpServer(configuration);
            _client = new HttpClient(_server);
        }
        public CollectionsTests()
        {
            ODataConventionModelBuilder builder = new ODataConventionModelBuilder();

            builder.EntitySet <CollectionsTestsModel>("CollectionsTests");
            builder.EntitySet <Vehicle>("vehicles");
            IEdmModel model = builder.GetEdmModel();

            HttpConfiguration configuration = new HttpConfiguration();

            configuration.Formatters.Clear();
            configuration.Formatters.AddRange(ODataMediaTypeFormatters.Create());
            configuration.Routes.MapODataRoute(model);

            HttpServer server = new HttpServer(configuration);

            _client = new HttpClient(server);
        }
        public void CustomSerializerWorks()
        {
            // Arrange
            using (HttpConfiguration configuration = CreateConfiguration())
            {
                configuration.Formatters.InsertRange(
                    0,
                    ODataMediaTypeFormatters.Create(new CustomSerializerProvider(), new DefaultODataDeserializerProvider()));
                using (HttpServer host = new HttpServer(configuration))
                    using (HttpClient client = new HttpClient(host))
                        using (HttpRequestMessage request = CreateRequest("People", MediaTypeWithQualityHeaderValue.Parse("application/atom+xml")))
                            // Act
                            using (HttpResponseMessage response = client.SendAsync(request).Result)
                            {
                                // Assert
                                Assert.NotNull(response);
                                Assert.Equal(HttpStatusCode.OK, response.StatusCode);

                                XElement xml = XElement.Load(response.Content.ReadAsStreamAsync().Result);

                                Assert.Equal("My amazing feed", xml.Elements().Single(e => e.Name.LocalName == "title").Value);
                            }
            }
        }
Пример #4
0
        public void Create_UsesDefaultDeserializerProviderInstance()
        {
            var formatters = ODataMediaTypeFormatters.Create();

            Assert.Same(formatters.First().DeserializerProvider, DefaultODataDeserializerProvider.Instance);
        }
 private static IEnumerable <ODataMediaTypeFormatter> CreateProductUnderTest(IEdmModel model)
 {
     return(ODataMediaTypeFormatters.Create(model));
 }