public void AppendToUrlWithExistingQueryString_String() { var builder = new QueryStringBuilder(); builder.Set("a", "1"); var baseUrl = "http://localhost/default.aspx?b=2"; Assert.That(builder.AppendToUrl(baseUrl), Is.EqualTo("http://localhost/default.aspx?b=2&a=1")); }
public void AppendToUrlWithExistingQueryString_AbsoluteUri() { var builder = new QueryStringBuilder(); builder.Set("a", "1"); var baseUrl = new Uri("http://localhost/default.aspx?b=2"); var expected = new Uri("http://localhost/default.aspx?b=2&a=1"); Assert.That(builder.AppendToUrl(baseUrl), Is.EqualTo(expected)); }
public void AppendToUrlWithExistingQueryString_RelativeUri() { var builder = new QueryStringBuilder(); builder.Set("a", "1"); var baseUrl = new Uri("/default.aspx?b=2", UriKind.Relative); var expected = new Uri("/default.aspx?b=2&a=1", UriKind.Relative); Assert.That(builder.AppendToUrl(baseUrl), Is.EqualTo(expected)); }
/// <inheritdoc /> protected override async Task <SteamWebAccessRequest> ConstructLoginRequest(LoginCredentials credentials) { var request = await base.ConstructLoginRequest(credentials).ConfigureAwait(false); if (request != null) { var oAuthArguments = new QueryStringBuilder { { "oauth_client_id", ClientOAuthId }, { "oauth_scope", ClientOAuthScope } }; request.FormData = oAuthArguments.Concat(request.FormData); request.Referer = oAuthArguments.AppendToUrl(MobileLoginUrl); } return(request); }
public void AppendToUrlWithEmptyBuilder() { var builder = new QueryStringBuilder(); var baseUrl = "http://localhost/default.aspx"; Assert.That(builder.AppendToUrl(baseUrl), Is.EqualTo("http://localhost/default.aspx")); }