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]"]); }
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"]); }
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"]); }