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); }
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); }
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); }