protected string GetEndpointParameters <T>( string endpoint, Dictionary <string, object> parameters, ApiQueryStringHelper queryStringHelper ) { return(queryStringHelper.GetQueryString <T>(endpoint, parameters)); }
protected string GetEndpointParameters <T>( string endpoint, Dictionary <string, object> parameters ) { var queryStringHelper = new ApiQueryStringHelper(); return(GetEndpointParameters <T>(endpoint, parameters, queryStringHelper)); }
public void QueryStringTest() { ApiQueryStringHelper queryStringHelper = new ApiQueryStringHelper(); Dictionary <string, object> p = new Dictionary <string, object> { ["intParam"] = 1, ["intArrayParam"] = new int[] { 1, 2, 3 }, ["stringParam"] = "hello", ["stringArrayParam"] = new string[] { "Hello", "World" }, ["includeParam"] = new PersonIncludeOptions[] { PersonIncludeOptions.Emails, PersonIncludeOptions.PhoneNumbers } }; string expected = "/v1/some-end-point?intParam=1&intArrayParam=1,2,3&stringParam=hello&stringArrayParam=Hello,World&includeParam=emails,phoneNumbers"; var queryString = queryStringHelper.GetQueryString <PersonIncludeOptions>("/v1/some-end-point", p); Assert.AreEqual(expected, queryString); }