github.com/stripe/stripe-go/v76@v76.25.0/customerbalancetransaction/client_test.go (about) 1 package customerbalancetransaction 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 TestCustomerBalanceTransactionGet(t *testing.T) { 12 transaction, err := Get("cbtxn_123", &stripe.CustomerBalanceTransactionParams{ 13 Customer: stripe.String("cus_123"), 14 }) 15 assert.Nil(t, err) 16 assert.NotNil(t, transaction) 17 } 18 19 func TestCustomerBalanceTransactionList(t *testing.T) { 20 i := List(&stripe.CustomerBalanceTransactionListParams{ 21 Customer: stripe.String("cus_123"), 22 }) 23 24 // Verify that we can get at least one transaction 25 assert.True(t, i.Next()) 26 assert.Nil(t, i.Err()) 27 assert.NotNil(t, i.CustomerBalanceTransaction()) 28 assert.NotNil(t, i.CustomerBalanceTransactionList()) 29 } 30 31 func TestCustomerBalanceTransactionNew(t *testing.T) { 32 transaction, err := New(&stripe.CustomerBalanceTransactionParams{ 33 Amount: stripe.Int64(1234), 34 Currency: stripe.String(string(stripe.CurrencyUSD)), 35 Customer: stripe.String("cus_123"), 36 }) 37 assert.Nil(t, err) 38 assert.NotNil(t, transaction) 39 } 40 41 func TestCustomerBalanceTransactionUpdate(t *testing.T) { 42 transaction, err := Update("cbtxn_123", &stripe.CustomerBalanceTransactionParams{ 43 Customer: stripe.String("cus_123"), 44 Description: stripe.String("description"), 45 }) 46 assert.Nil(t, err) 47 assert.NotNil(t, transaction) 48 }