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));
        }
Example #4
0
        /// <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"));
 }