Created
This commit is contained in:
57
payment_gateway_test.go
Normal file
57
payment_gateway_test.go
Normal file
@@ -0,0 +1,57 @@
|
||||
package woogo
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"git.cloudyne.io/go/woogo/entity"
|
||||
"github.com/brianvoe/gofakeit/v6"
|
||||
"github.com/stretchr/testify/assert"
|
||||
)
|
||||
|
||||
var paymentGatewayId string
|
||||
|
||||
func TestPaymentGatewayService_All(t *testing.T) {
|
||||
items, err := wooClient.Services.PaymentGateway.All()
|
||||
if err != nil {
|
||||
t.Fatalf("wooClient.Services.PaymentGateway.All error: %s", err.Error())
|
||||
}
|
||||
if len(items) > 0 {
|
||||
paymentGatewayId = items[0].ID
|
||||
}
|
||||
}
|
||||
|
||||
func TestPaymentGatewayService_One(t *testing.T) {
|
||||
t.Run("TestPaymentGatewayService_All", TestPaymentGatewayService_All)
|
||||
item, err := wooClient.Services.PaymentGateway.One(paymentGatewayId)
|
||||
if err != nil {
|
||||
t.Errorf("wooClient.Services.Coupon.PaymentGateway error: %s", err.Error())
|
||||
} else {
|
||||
assert.Equal(t, paymentGatewayId, item.ID, "payment gateway id")
|
||||
}
|
||||
}
|
||||
|
||||
func TestPaymentGatewayService_Update(t *testing.T) {
|
||||
t.Run("TestPaymentGatewayService_All", TestPaymentGatewayService_All)
|
||||
|
||||
var oldItem, newItem entity.PaymentGateway
|
||||
var err error
|
||||
oldItem, err = wooClient.Services.PaymentGateway.One(paymentGatewayId)
|
||||
if err != nil {
|
||||
t.Fatalf("wooClient.Services.PaymentGateway.One error: %s", err.Error())
|
||||
}
|
||||
|
||||
req := UpdatePaymentGatewayRequest{}
|
||||
newItem, err = wooClient.Services.PaymentGateway.Update(paymentGatewayId, req)
|
||||
if err != nil {
|
||||
t.Fatalf("wooClient.Services.PaymentGateway.Update error: %s", err.Error())
|
||||
}
|
||||
assert.Equal(t, oldItem, newItem, "all no change")
|
||||
|
||||
// Change title
|
||||
req.Title = gofakeit.RandomString([]string{"A", "B", "C", "D", "E", "F", "G"})
|
||||
newItem, err = wooClient.Services.PaymentGateway.Update(paymentGatewayId, req)
|
||||
if err != nil {
|
||||
t.Fatalf("wooClient.Services.PaymentGateway.Update error: %s", err.Error())
|
||||
}
|
||||
assert.Equal(t, req.Title, newItem.Title, "title")
|
||||
}
|
||||
Reference in New Issue
Block a user