public System.Uri Build() { var builder = new RequestBuilder() { BaseUri = new System.Uri("//revokeTokenUrl") }; ParameterUtils.InitParameters(builder, this); return builder.BuildUri(); }
/// <summary>Creates a <see cref="System.Uri"/> which is used to request the authorization code.</summary> public Uri Build() { var builder = new RequestBuilder() { BaseUri = AuthorizationServerUrl }; ParameterUtils.InitParameters(builder, this); return builder.BuildUri(); }
/// <summary>Creates a <see cref="System.Uri"/> which is used to request the authorization code.</summary> public Uri Build() { var builder = new RequestBuilder() { BaseUri = revokeTokenUrl }; ParameterUtils.InitParameters(builder, this); return builder.BuildUri(); }
/// <summary>A subtest for path parameters.</summary> /// <param name="dic">Dictionary that contain all path parameters.</param> /// <param name="path">Path part.</param> /// <param name="expected">Expected part after base URI.</param> private void SubtestPathParameters(IDictionary<string, IEnumerable<string>> dic, string path, string expected) { var builder = new RequestBuilder() { BaseUri = new Uri("http://www.example.com"), Path = path, }; foreach (var pair in dic) { foreach (var value in pair.Value) { builder.AddParameter(RequestParameterType.Path, pair.Key, value); } } Assert.That(builder.BuildUri().AbsoluteUri, Is.EqualTo("http://www.example.com/" + expected)); }
public void TestQueryAndPathParameters() { var builder = new RequestBuilder() { BaseUri = new Uri("http://www.test.com"), Path = "colors{?list}" }; builder.AddParameter(RequestParameterType.Path, "list", "red"); builder.AddParameter(RequestParameterType.Path, "list", "yellow"); builder.AddParameter(RequestParameterType.Query, "on", "1"); Assert.That(builder.BuildUri().AbsoluteUri, Is.EqualTo("http://www.test.com/colors?list=red,yellow&on=1")); }
public void TestNullQueryParameters() { var builder = new RequestBuilder() { BaseUri = new Uri("http://www.example.com"), Path = "", }; builder.AddParameter(RequestParameterType.Query, "q", null); builder.AddParameter(RequestParameterType.Query, "p", String.Empty); Assert.That(builder.BuildUri().AbsoluteUri, Is.EqualTo("http://www.example.com/?p")); }