public void IgnoresNullItemsFromQueryMap() { var requestInfo = new RequestInfo(HttpMethod.Get, null); requestInfo.AddQueryMap(QuerySerializationMethod.ToString, new Dictionary <string, object>() { { "foo", "bar" }, { "baz", null }, }); var uri = this.requester.ConstructUri(null, "/foo", requestInfo); Assert.Equal(new Uri("http://api.example.com/base/foo?foo=bar"), uri); }
public void AddsParamsFromGenericQueryMap() { var requestInfo = new RequestInfo(HttpMethod.Get, null); // Use an ExpandoObject, as it implements IDictionary<string, object> but *not* IDictionary dynamic queryMap = new ExpandoObject(); queryMap.foo = "bar"; queryMap.baz = "yay"; requestInfo.AddQueryMap(QuerySerializationMethod.ToString, queryMap); var uri = this.requester.ConstructUri(null, "/foo", requestInfo); Assert.Equal(new Uri("http://api.example.com/base/foo?foo=bar&baz=yay"), uri); }
public void IgnoresNullItemsFromQueryMap() { var requestInfo = new RequestInfo(HttpMethod.Get, null); requestInfo.AddQueryMap(QuerySerializationMethod.ToString, new Dictionary<string, object>() { { "foo", "bar" }, { "baz", null }, }); var uri = this.requester.ConstructUri("/foo", requestInfo); Assert.Equal(new Uri("http://api.example.com/base/foo?foo=bar"), uri); }
public void AddsParamsFromGenericQueryMap() { var requestInfo = new RequestInfo(HttpMethod.Get, null); // Use an ExpandoObject, as it implements IDictionary<string, object> but *not* IDictionary dynamic queryMap = new ExpandoObject(); queryMap.foo = "bar"; queryMap.baz = "yay"; requestInfo.AddQueryMap(QuerySerializationMethod.ToString, queryMap); var uri = this.requester.ConstructUri("/foo", requestInfo); Assert.Equal(new Uri("http://api.example.com/base/foo?foo=bar&baz=yay"), uri); }