58 lines
1.7 KiB
Go
58 lines
1.7 KiB
Go
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")
|
|
}
|