public void GetAuthorizationHeader_ReturnsAccessToken() { BraintreeGateway oauthGateway = new BraintreeGateway( "client_id$development$integration_client_id", "client_secret$development$integration_client_secret" ); string code = OAuthTestHelper.CreateGrant(oauthGateway, "integration_merchant_id", "read_write"); ResultImpl <OAuthCredentials> accessTokenResult = oauthGateway.OAuth.CreateTokenFromCode(new OAuthCredentialsRequest { Code = code, Scope = "read_write" }); BraintreeGateway gateway = new BraintreeGateway(accessTokenResult.Target.AccessToken); Configuration oauthConfiguration = gateway.Configuration; BraintreeService oauthService = new BraintreeService(oauthConfiguration); var headers = oauthService.GetAuthorizationHeader(); #if netcore Assert.AreEqual(oauthConfiguration.AccessToken, headers); #else Assert.AreEqual(oauthConfiguration.AccessToken, headers.Split(' ')[1]); #endif }
public void All_ReturnsAllMerchantAccounts() { gateway = new BraintreeGateway( "client_id$development$integration_client_id", "client_secret$development$integration_client_secret" ); var code = OAuthTestHelper.CreateGrant(gateway, "integration_merchant_id", "read_write"); ResultImpl<OAuthCredentials> accessTokenResult = gateway.OAuth.CreateTokenFromCode(new OAuthCredentialsRequest { Code = code, Scope = "read_write" }); BraintreeGateway OAuthGateway = new BraintreeGateway(accessTokenResult.Target.AccessToken); var merchantAccountResults = OAuthGateway.MerchantAccount.All(); var merchantAccounts = new List<MerchantAccount>(); foreach (var merchantAccount in merchantAccountResults) { merchantAccounts.Add(merchantAccount); } Assert.IsTrue(merchantAccounts.Count > 20); }
public void CreateTokenFromCode_ReturnsOAuthCredentials() { string code = OAuthTestHelper.CreateGrant(gateway, "integration_merchant_id", "read_write"); ResultImpl <OAuthCredentials> result = gateway.OAuth.CreateTokenFromCode(new OAuthCredentialsRequest { Code = code, Scope = "read_write" }); Assert.IsTrue(result.IsSuccess()); Assert.IsNotNull(result.Target.AccessToken); Assert.IsNotNull(result.Target.RefreshToken); Assert.IsNotNull(result.Target.ExpiresAt); Assert.AreEqual("bearer", result.Target.TokenType); }
public void GetAuthorizationSchema_ReturnsBearerHeader() { BraintreeGateway oauthGateway = new BraintreeGateway( "client_id$development$integration_client_id", "client_secret$development$integration_client_secret" ); string code = OAuthTestHelper.CreateGrant(oauthGateway, "integration_merchant_id", "read_write"); ResultImpl <OAuthCredentials> accessTokenResult = oauthGateway.OAuth.CreateTokenFromCode(new OAuthCredentialsRequest { Code = code, Scope = "read_write" }); BraintreeGateway gateway = new BraintreeGateway(accessTokenResult.Target.AccessToken); Configuration oauthConfiguration = gateway.Configuration; BraintreeService oauthService = new BraintreeService(oauthConfiguration); string schema = oauthService.GetAuthorizationSchema(); Assert.AreEqual("Bearer", schema); }
public void RevokeAccessToken_RevokesAccessToken() { string code = OAuthTestHelper.CreateGrant(gateway, "integration_merchant_id", "read_write"); ResultImpl <OAuthCredentials> accessTokenResult = gateway.OAuth.CreateTokenFromCode(new OAuthCredentialsRequest { Code = code, Scope = "read_write" }); string accessToken = accessTokenResult.Target.AccessToken; ResultImpl <OAuthResult> result = gateway.OAuth.RevokeAccessToken(accessToken); Assert.IsTrue(result.Target.Result.Value); try { gateway = new BraintreeGateway( accessToken ); gateway.Customer.Create(); Assert.Fail("Should throw AuthenticationException"); } catch (AuthenticationException) {} }