public void AddsTwoRawQueryStringsOnTheirOwn() { var requestInfo = new RequestInfo(HttpMethod.Get, null); requestInfo.AddRawQueryParameter("foo=bar&baz=woo"); requestInfo.AddRawQueryParameter("bar=foo&woo=baz"); var uri = this.requester.ConstructUri(null, "a", requestInfo); Assert.Equal("http://api.example.com/base/a?foo=bar&baz=woo&bar=foo&woo=baz", uri.ToString(), ignoreCase: true); }
public void AddsRawQueryStringToPreexistingQueryString() { var requestInfo = new RequestInfo(HttpMethod.Get, null); requestInfo.AddRawQueryParameter("foo=bar&baz=woo"); var uri = this.requester.ConstructUri(null, "a?b=c", requestInfo); Assert.Equal("http://api.example.com/base/a?b=c&foo=bar&baz=woo", uri.ToString(), ignoreCase: true); }
public void PrependsRawQueryStringWithQueryParams() { var requestInfo = new RequestInfo(HttpMethod.Get, null); requestInfo.AddRawQueryParameter("foo=bar&baz=woo"); requestInfo.AddQueryParameter(QuerySerializationMethod.ToString, "a", "&b"); var uri = this.requester.ConstructUri(null, "a", requestInfo); Assert.Equal("http://api.example.com/base/a?foo=bar&baz=woo&a=%26b", uri.ToString(), ignoreCase: true); }