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