You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
318 lines
7.4 KiB
318 lines
7.4 KiB
package dao |
|
|
|
import ( |
|
"context" |
|
"fmt" |
|
"math/rand" |
|
"testing" |
|
"time" |
|
|
|
"go-common/app/service/main/vip/model" |
|
|
|
"github.com/smartystreets/goconvey/convey" |
|
) |
|
|
|
func TestDaoBeginTran(t *testing.T) { |
|
var ( |
|
c = context.TODO() |
|
) |
|
convey.Convey("BeginTran", t, func(ctx convey.C) { |
|
tx, err := d.BeginTran(c) |
|
ctx.Convey("Tx Error should be nil", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
ctx.Convey("tx should not be nil", func(ctx convey.C) { |
|
ctx.So(tx, convey.ShouldNotBeNil) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoOrderCount(t *testing.T) { |
|
var ( |
|
c = context.TODO() |
|
mid = int64(20606508) |
|
status = int8(1) |
|
) |
|
convey.Convey("OrderCount", t, func(ctx convey.C) { |
|
count, err := d.OrderCount(c, mid, status) |
|
ctx.Convey("Error should be nil", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
ctx.Convey("count should not be nil", func(ctx convey.C) { |
|
ctx.So(count, convey.ShouldNotBeNil) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoOrderList(t *testing.T) { |
|
var ( |
|
c = context.TODO() |
|
mid = int64(20606508) |
|
status = int8(1) |
|
pn = int(1) |
|
ps = int(20) |
|
) |
|
convey.Convey("OrderList", t, func(ctx convey.C) { |
|
_, err := d.OrderList(c, mid, status, pn, ps) |
|
ctx.Convey("Error should be nil", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoOrderInfo(t *testing.T) { |
|
var ( |
|
c = context.TODO() |
|
orderNo = "12345" |
|
) |
|
convey.Convey("OrderInfo", t, func(ctx convey.C) { |
|
_, err := d.OrderInfo(c, orderNo) |
|
ctx.Convey("Error should be nil", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoDiscountSQL(t *testing.T) { |
|
var ( |
|
c = context.TODO() |
|
mid = int64(20606508) |
|
discountID = int64(2) |
|
) |
|
convey.Convey("DiscountSQL", t, func(ctx convey.C) { |
|
_, err := d.DiscountSQL(c, mid, discountID) |
|
ctx.Convey("Error should be nil", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoPriceMapping(t *testing.T) { |
|
var ( |
|
c = context.TODO() |
|
monthID = int64(1) |
|
platform = int8(1) |
|
) |
|
convey.Convey("PriceMapping", t, func(ctx convey.C) { |
|
_, err := d.PriceMapping(c, monthID, platform) |
|
ctx.Convey("Error should be nil", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoTxAddOrder(t *testing.T) { |
|
var ( |
|
c = context.TODO() |
|
p = &model.PayOrder{ |
|
OrderNo: fmt.Sprintf("%d_%d", time.Now().Unix(), rand.Int31()), |
|
AppID: 1, |
|
Platform: 1, |
|
OrderType: 1, |
|
AppSubID: "a", |
|
Mid: 20606508, |
|
ToMid: 1, |
|
BuyMonths: 1, |
|
Money: 1.0, |
|
Status: 1, |
|
PayType: 1, |
|
RechargeBp: 1.0, |
|
ThirdTradeNo: "209", |
|
Ver: 1, |
|
UserIP: []byte("127.0.0.1"), |
|
} |
|
) |
|
convey.Convey("TxAddOrder", t, func(ctx convey.C) { |
|
tx, err := d.StartTx(c) |
|
ctx.Convey("Tx Error should be nil", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
ctx.Convey("TxAddOrder Error should be nil", func(ctx convey.C) { |
|
id, err := d.TxAddOrder(tx, p) |
|
ctx.So(err, convey.ShouldBeNil) |
|
ctx.So(id, convey.ShouldNotBeNil) |
|
err = tx.Commit() |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoAllMonthByOrder(t *testing.T) { |
|
var ( |
|
c = context.TODO() |
|
orderStr = "" |
|
) |
|
convey.Convey("AllMonthByOrder", t, func(ctx convey.C) { |
|
res, err := d.AllMonthByOrder(c, orderStr) |
|
ctx.Convey("Error should be nil", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
ctx.Convey("res should not be nil", func(ctx convey.C) { |
|
ctx.So(res, convey.ShouldNotBeNil) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoTxUpdateOrderStatus(t *testing.T) { |
|
var ( |
|
c = context.TODO() |
|
status = int8(0) |
|
payType = "" |
|
thirdTradeNO = "" |
|
orderNO = "" |
|
) |
|
convey.Convey("TxUpdateOrderStatus", t, func(ctx convey.C) { |
|
tx, err := d.StartTx(c) |
|
ctx.Convey("Tx Error should be nil", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
defer tx.Commit() |
|
err = d.TxUpdateOrderStatus(c, tx, status, payType, thirdTradeNO, orderNO) |
|
ctx.Convey("Error should be nil", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoTxUpdatePayOrder(t *testing.T) { |
|
var ( |
|
c = context.TODO() |
|
o = &model.OrderInfo{ |
|
OrderNo: "12345", |
|
AppID: 1, |
|
OrderType: 2, |
|
Platform: 1, |
|
Mid: 20606508, |
|
ToMid: 20606509, |
|
BuyMonths: 1, |
|
Money: 3.0, |
|
Status: 1, |
|
PayType: "1", |
|
RechargeBP: 3.0, |
|
ThirdTradeNo: "456", |
|
Ver: 23, |
|
AppSubID: "1234", |
|
} |
|
ver = int64(0) |
|
) |
|
convey.Convey("TxUpdatePayOrder", t, func(ctx convey.C) { |
|
tx, err := d.StartTx(c) |
|
ctx.Convey("Tx Error should be nil", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
defer tx.Commit() |
|
err = d.TxUpdatePayOrder(tx, o, ver) |
|
ctx.Convey("Error should be nil", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoTxUpdateIosPayOrder(t *testing.T) { |
|
var ( |
|
c = context.TODO() |
|
o = &model.OrderInfo{ |
|
OrderNo: "12345", |
|
AppID: 1, |
|
OrderType: 2, |
|
Platform: 1, |
|
Mid: 20606508, |
|
ToMid: 20606509, |
|
BuyMonths: 1, |
|
Money: 3.0, |
|
Status: 1, |
|
PayType: "1", |
|
RechargeBP: 3.0, |
|
ThirdTradeNo: "456", |
|
Ver: 23, |
|
AppSubID: "1234", |
|
} |
|
ver = int64(0) |
|
) |
|
convey.Convey("TxUpdateIosPayOrder", t, func(ctx convey.C) { |
|
tx, err := d.StartTx(c) |
|
ctx.Convey("Tx Error should be nil", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
defer tx.Commit() |
|
err = d.TxUpdateIosPayOrder(tx, o, ver) |
|
ctx.Convey("Error should be nil", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoTxUpdatePayOrderStatus(t *testing.T) { |
|
var ( |
|
c = context.TODO() |
|
status = int8(0) |
|
id = int64(0) |
|
ver = int64(0) |
|
) |
|
convey.Convey("TxUpdatePayOrderStatus", t, func(ctx convey.C) { |
|
tx, err := d.StartTx(c) |
|
ctx.Convey("Tx Error should be nil", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
defer tx.Commit() |
|
a, err := d.TxUpdatePayOrderStatus(tx, status, id, ver) |
|
ctx.Convey("Error should be nil", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
ctx.Convey("a should not be nil", func(ctx convey.C) { |
|
ctx.So(a, convey.ShouldNotBeNil) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoTxAddOrderLog(t *testing.T) { |
|
var ( |
|
c = context.TODO() |
|
mid = int64(0) |
|
orderNo = "" |
|
status = int8(0) |
|
) |
|
convey.Convey("TxAddOrderLog", t, func(ctx convey.C) { |
|
tx, err := d.StartTx(c) |
|
ctx.Convey("Tx Error should be nil", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
defer tx.Commit() |
|
olog := new(model.VipPayOrderLog) |
|
olog.Mid = mid |
|
olog.Status = status |
|
olog.OrderNo = orderNo |
|
err = d.TxAddOrderLog(tx, olog) |
|
ctx.Convey("Error should be nil", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoPayOrderLast(t *testing.T) { |
|
var ( |
|
c = context.TODO() |
|
mid = int64(0) |
|
status = int8(0) |
|
orderTypes = int64(0) |
|
) |
|
convey.Convey("PayOrderLast", t, func(ctx convey.C) { |
|
_, err := d.PayOrderLast(c, mid, status, orderTypes) |
|
ctx.Convey("Error should be nil", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoSelOldPayOrder(t *testing.T) { |
|
var ( |
|
c = context.TODO() |
|
orderNo = "" |
|
) |
|
convey.Convey("SelOldPayOrder", t, func(ctx convey.C) { |
|
_, err := d.SelOldPayOrder(c, orderNo) |
|
ctx.Convey("Error should be nil", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
}
|
|
|