Пример #1
0
        public void DisablesUrlEncodingForPathPropertiesIfRequested()
        {
            var requestInfo = new RequestInfo(HttpMethod.Get, "/foo/{path}");

            requestInfo.AddPathProperty(PathSerializationMethod.ToString, "path", "a/b+c", urlEncode: false);
            string uri = this.requester.SubstitutePathParameters(requestInfo.Path, requestInfo);

            Assert.Equal("/foo/a/b+c", uri, ignoreCase: true);
        }
Пример #2
0
        public void UsesPathProperties()
        {
            var requestInfo = new RequestInfo(HttpMethod.Get, "/foo/{bar}/baz");

            requestInfo.AddPathProperty(PathSerializationMethod.ToString, "bar", "yay");
            string uri = this.requester.SubstitutePathParameters(requestInfo.Path, requestInfo);

            Assert.Equal("/foo/yay/baz", uri, ignoreCase: true);
        }
Пример #3
0
        public void UsesPathParamInPreferenceToPathProperties()
        {
            var requestInfo = new RequestInfo(HttpMethod.Get, "/foo/{bar}/baz");

            requestInfo.AddPathParameter("bar", "woo");
            requestInfo.AddPathProperty("bar", "yay");
            var uri = this.requester.SubstitutePathParameters(requestInfo);

            Assert.Equal("/foo/woo/baz", uri, ignoreCase: true);
        }