Esempio n. 1
0
        public void AuthorizeUrl_Standard()
        {
            var options = new OAuthAuthorizeUrlOptions
            {
                ClientId   = "ca_my_client_id",
                Scope      = "read_write",
                State      = "csrf_token",
                StripeUser = new OAuthAuthorizeUrlStripeUserOptions
                {
                    Email   = "*****@*****.**",
                    Url     = "https://example.com/profile/test",
                    Country = "US",
                },
            };

            var uri = this.service.AuthorizeUrl(options);

            Assert.Equal("https", uri.Scheme);
            Assert.Equal("connect.stripe.com", uri.Host);
            Assert.Equal("/oauth/authorize", uri.AbsolutePath);

            var query = this.ParseQueryString(uri.Query);

            Assert.Equal("ca_my_client_id", query["client_id"]);
            Assert.Equal("code", query["response_type"]);
            Assert.Equal("read_write", query["scope"]);
            Assert.Equal("csrf_token", query["state"]);
            Assert.Equal("*****@*****.**", query["stripe_user[email]"]);
            Assert.Equal("https://example.com/profile/test", query["stripe_user[url]"]);
            Assert.Equal("US", query["stripe_user[country]"]);
        }
Esempio n. 2
0
        public void AuthorizeUrl_UseClientIdFromStripeClientIfNotProvided()
        {
            var options = new OAuthAuthorizeUrlOptions {
                Scope = "read_write"
            };

            var uri = this.service.AuthorizeUrl(options);

            var query = this.ParseQueryString(uri.Query);

            Assert.Equal(this.StripeClient.ClientId, query["client_id"]);
        }
Esempio n. 3
0
        public void AuthorizeUrl_Express()
        {
            var options = new OAuthAuthorizeUrlOptions {
                Scope = "read_write"
            };

            var uri = this.service.AuthorizeUrl(options, express: true);

            Assert.Equal("https", uri.Scheme);
            Assert.Equal("connect.stripe.com", uri.Host);
            Assert.Equal("/express/oauth/authorize", uri.AbsolutePath);

            var query = this.ParseQueryString(uri.Query);

            Assert.Equal("ca_123", query["client_id"]);
            Assert.Equal("code", query["response_type"]);
            Assert.Equal("read_write", query["scope"]);
        }