Files
go-common/app/service/main/vip/dao/order_test.go
2019-04-22 18:49:16 +08:00

319 lines
7.4 KiB
Go

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)
})
})
}