Ejemplo n.º 1
0
        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
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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) {}
        }