public void UnitTestOptionsShouldWork() { ODataQueryOptionsController controller = new ODataQueryOptionsController(); ODataQueryContext context = new ODataQueryContext(GetEdmModel(), typeof(ODataQueryOptions_Todo)); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "http://localhost/?$orderby=Name desc"); ODataQueryOptions <ODataQueryOptions_Todo> options = new ODataQueryOptions <ODataQueryOptions_Todo>(context, request); var result = controller.OptionsOnString(options); Assert.Equal("Test99", result); }
public void UnitTestOptionsOfStringShouldWork() { ODataQueryOptionsController controller = new ODataQueryOptionsController(); ODataQueryContext context = new ODataQueryContext(new ODataConventionModelBuilder().GetEdmModel(), typeof(string)); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "http://localhost/?$top=1"); 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(), typeof(ODataQueryOptions_Todo), path: null); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "http://localhost/?$orderby=Name desc"); HttpConfiguration configuration = new 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); }