Exemple #1
0
        public void Create_CreatesVenmoAccountWithNonce()
        {
            Result <Customer> result = gateway.Customer.Create(new CustomerRequest());

            Assert.IsTrue(result.IsSuccess());

            var request = new PaymentMethodRequest
            {
                CustomerId         = result.Target.Id,
                PaymentMethodNonce = Nonce.VenmoAccount
            };

            Result <PaymentMethod> paymentMethodResult = gateway.PaymentMethod.Create(request);

            Assert.IsTrue(paymentMethodResult.IsSuccess());

            VenmoAccount venmoAccount = (VenmoAccount)paymentMethodResult.Target;

            Assert.IsNotNull(venmoAccount.Username);
            Assert.IsNotNull(venmoAccount.VenmoUserId);
            Assert.IsNotNull(venmoAccount.ImageUrl);
            Assert.IsNotNull(venmoAccount.SourceDescription);
            Assert.IsNotNull(venmoAccount.IsDefault);
            Assert.IsNotNull(venmoAccount.CreatedAt);
            Assert.IsNotNull(venmoAccount.UpdatedAt);
            Assert.IsNotNull(venmoAccount.CustomerId);
            Assert.IsNotNull(venmoAccount.Subscriptions);
            Assert.AreEqual(PaymentInstrumentType.VENMO_ACCOUNT, paymentMethodResult.Target.PaymentInstrumentType);
        }
Exemple #2
0
        public void Find_IncludesVenmoAccountsInPaymentMethods()
        {
            var createRequest = new CustomerRequest
            {
                PaymentMethodNonce = Nonce.VenmoAccount
            };
            Customer createdCustomer = gateway.Customer.Create(createRequest).Target;
            Customer customer        = gateway.Customer.Find(createdCustomer.Id);

            Assert.IsNotNull(customer.VenmoAccounts);
            Assert.IsNotNull(customer.PaymentMethods);
            VenmoAccount account = customer.VenmoAccounts[0];

            Assert.IsNotNull(account.Token);
            Assert.IsNotNull(account.Username);
            Assert.IsNotNull(account.VenmoUserId);
            Assert.AreEqual(account, customer.PaymentMethods[0]);
        }