public Uri GetAuthorizationUri() { Dictionary <string, string> parameters = GetAuthorizationRequestParameters(); var urlParts = new UrlParts(AuthorizationEndpoint, parameters); Uri uri = urlParts.BuildUri(); return(uri); }
public void BuildUri_AllPartsAreRestored() { var parameters = new Dictionary <string, string>() { { "wheels", "4" }, { "year", "2001" } // overrides query string parameter }; var inputUri = new Uri("https://www.example.com:88/equipment/cars?year=1992&color=blue"); var uriParts = new UrlParts(inputUri, parameters); Uri resultUri = uriParts.BuildUri(); Assert.AreEqual(inputUri.Scheme, resultUri.Scheme); Assert.AreEqual(inputUri.Host, resultUri.Host); Assert.AreEqual(inputUri.Port, resultUri.Port); Assert.AreEqual(inputUri.AbsolutePath, resultUri.AbsolutePath); NameValueCollection queryParameters = HttpUtility.ParseQueryString(resultUri.Query); Assert.AreEqual("4", queryParameters["wheels"]); Assert.AreEqual("2001", queryParameters["year"]); Assert.AreEqual("blue", queryParameters["color"]); }