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()); }
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); }