Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 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);
 }
Пример #4
0
 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);
 }