github.com/stripe/stripe-go/v76@v76.25.0/bankaccount/client_test.go (about) 1 package bankaccount 2 3 import ( 4 "testing" 5 6 assert "github.com/stretchr/testify/require" 7 stripe "github.com/stripe/stripe-go/v76" 8 _ "github.com/stripe/stripe-go/v76/testing" 9 ) 10 11 func TestBankAccountDel_ByAccount(t *testing.T) { 12 bankAccount, err := Del("ba_123", &stripe.BankAccountParams{ 13 Account: stripe.String("acct_123"), 14 }) 15 assert.Nil(t, err) 16 assert.NotNil(t, bankAccount) 17 } 18 19 func TestBankAccountDel_ByCustomer(t *testing.T) { 20 bankAccount, err := Del("ba_123", &stripe.BankAccountParams{ 21 Customer: stripe.String("cus_123"), 22 }) 23 assert.Nil(t, err) 24 assert.NotNil(t, bankAccount) 25 } 26 27 func TestBankAccountGet_ByAccount(t *testing.T) { 28 bankAccount, err := Get("ba_123", &stripe.BankAccountParams{Account: stripe.String("acct_123")}) 29 assert.Nil(t, err) 30 assert.NotNil(t, bankAccount) 31 } 32 33 func TestBankAccountGet_ByCustomer(t *testing.T) { 34 bankAccount, err := Get("ba_123", &stripe.BankAccountParams{Customer: stripe.String("cus_123")}) 35 assert.Nil(t, err) 36 assert.NotNil(t, bankAccount) 37 } 38 39 func TestBankAccountList_ByCustomer(t *testing.T) { 40 i := List(&stripe.BankAccountListParams{Customer: stripe.String("cus_123")}) 41 42 // Verify that we can get at least one bank account 43 assert.True(t, i.Next()) 44 assert.Nil(t, i.Err()) 45 assert.NotNil(t, i.BankAccount()) 46 assert.NotNil(t, i.BankAccountList()) 47 } 48 49 func TestBankAccountNew_ByAccount(t *testing.T) { 50 bankAccount, err := New(&stripe.BankAccountParams{ 51 Account: stripe.String("acct_123"), 52 DefaultForCurrency: stripe.Bool(true), 53 Token: stripe.String("tok_123"), 54 }) 55 assert.Nil(t, err) 56 assert.NotNil(t, bankAccount) 57 } 58 59 func TestBankAccountNew_ByCustomer(t *testing.T) { 60 bankAccount, err := New(&stripe.BankAccountParams{ 61 Customer: stripe.String("cus_123"), 62 Token: stripe.String("tok_123"), 63 }) 64 assert.Nil(t, err) 65 assert.NotNil(t, bankAccount) 66 } 67 68 func TestBankAccountUpdate_ByAccount(t *testing.T) { 69 bankAccount, err := Update("ba_123", &stripe.BankAccountParams{ 70 Account: stripe.String("acct_123"), 71 DefaultForCurrency: stripe.Bool(true), 72 }) 73 assert.Nil(t, err) 74 assert.NotNil(t, bankAccount) 75 } 76 77 func TestBankAccountUpdate_ByCustomer(t *testing.T) { 78 bankAccount, err := Update("ba_123", &stripe.BankAccountParams{ 79 AccountHolderName: stripe.String("New Name"), 80 Customer: stripe.String("cus_123"), 81 }) 82 assert.Nil(t, err) 83 assert.NotNil(t, bankAccount) 84 }