示例#1
0
        public void UnitTestOptionsOfStringShouldWork()
        {
            ODataQueryOptionsController controller = new ODataQueryOptionsController();

            ODataQueryContext  context = new ODataQueryContext(new ODataConventionModelBuilder().GetEdmModel(), typeof(string), path: null);
            HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "http://localhost/?$top=1");

            System.Web.Http.HttpConfiguration configuration = new System.Web.Http.HttpConfiguration();
            configuration.EnableDependencyInjection();
            request.SetConfiguration(configuration);
            ODataQueryOptions <string> options = new ODataQueryOptions <string>(context, request);
            var result = controller.OptionsWithString(options);

            Assert.Equal("One", result.List.Single());
        }
示例#2
0
        public void UnitTestOptionsShouldWork()
        {
            ODataQueryOptionsController controller = new ODataQueryOptionsController();

            ODataQueryContext  context = new ODataQueryContext(GetEdmModel(new ODataConventionModelBuilder()), typeof(ODataQueryOptions_Todo), path: null);
            HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "http://localhost/?$orderby=Name desc");

            System.Web.Http.HttpConfiguration configuration = new System.Web.Http.HttpConfiguration();
            configuration.EnableDependencyInjection();
            request.SetConfiguration(configuration);
            ODataQueryOptions <ODataQueryOptions_Todo> options = new ODataQueryOptions <ODataQueryOptions_Todo>(context, request);
            var result = controller.OptionsOnString(options);

            Assert.Equal("Test99", result);
        }