47 lines
958 B
Go
47 lines
958 B
Go
package models
|
|
|
|
import (
|
|
"context"
|
|
"quyun/app/service/testx"
|
|
"quyun/database"
|
|
"quyun/database/schemas/public/table"
|
|
"testing"
|
|
|
|
. "github.com/smartystreets/goconvey/convey"
|
|
"go.ipao.vip/atom/contracts"
|
|
|
|
// . "github.com/go-jet/jet/v2/postgres"
|
|
"github.com/stretchr/testify/suite"
|
|
"go.uber.org/dig"
|
|
)
|
|
|
|
type OrdersInjectParams struct {
|
|
dig.In
|
|
Initials []contracts.Initial `group:"initials"`
|
|
}
|
|
|
|
type OrdersTestSuite struct {
|
|
suite.Suite
|
|
|
|
OrdersInjectParams
|
|
}
|
|
|
|
func Test_Orders(t *testing.T) {
|
|
providers := testx.Default().With(Provide)
|
|
testx.Serve(providers, t, func(params OrdersInjectParams) {
|
|
suite.Run(t, &OrdersTestSuite{
|
|
OrdersInjectParams: params,
|
|
})
|
|
})
|
|
}
|
|
|
|
func (s *OrdersTestSuite) Test_Create() {
|
|
Convey("Test_Create", s.T(), func() {
|
|
database.Truncate(context.Background(), db, table.Orders.TableName())
|
|
|
|
order, err := Orders.Create(context.Background(), 1, 1)
|
|
So(err, ShouldBeNil)
|
|
s.T().Logf("order: %v", order)
|
|
})
|
|
}
|