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.
255 lines
6.7 KiB
255 lines
6.7 KiB
package dao |
|
|
|
import ( |
|
"context" |
|
"testing" |
|
|
|
"go-common/app/admin/main/vip/model" |
|
"go-common/library/log" |
|
|
|
"github.com/smartystreets/goconvey/convey" |
|
) |
|
|
|
func TestDaoWelfareTypeAdd(t *testing.T) { |
|
convey.Convey("WelfareTypeAdd", t, func(ctx convey.C) { |
|
var ( |
|
wt = &model.WelfareType{ID: 1000000, Name: "utTestAdd"} |
|
) |
|
ctx.Convey("When everything gose positive", func(ctx convey.C) { |
|
err := d.WelfareTypeAdd(wt) |
|
ctx.Convey("Then err should be nil.", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoWelfareTypeUpd(t *testing.T) { |
|
convey.Convey("WelfareTypeUpd", t, func(ctx convey.C) { |
|
var ( |
|
wt = &model.WelfareType{ID: 1000000, Name: "utTestUpd"} |
|
) |
|
ctx.Convey("When everything gose positive", func(ctx convey.C) { |
|
err := d.WelfareTypeUpd(wt) |
|
ctx.Convey("Then err should be nil.", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoWelfareTypeState(t *testing.T) { |
|
convey.Convey("WelfareTypeState", t, func(ctx convey.C) { |
|
var ( |
|
tx = d.BeginGormTran(context.Background()) |
|
id = int(1000000) |
|
state = int(1) |
|
operId = int(0) |
|
operName = "utTest" |
|
) |
|
ctx.Convey("When everything gose positive", func(ctx convey.C) { |
|
err := d.WelfareTypeState(tx, id, state, operId, operName) |
|
tx.Commit() |
|
ctx.Convey("Then err should be nil.", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoWelfareTypeList(t *testing.T) { |
|
convey.Convey("WelfareTypeList", t, func(ctx convey.C) { |
|
ctx.Convey("When everything gose positive", func(ctx convey.C) { |
|
wts, err := d.WelfareTypeList() |
|
ctx.Convey("Then err should be nil.wts should not be nil.", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
ctx.So(wts, convey.ShouldNotBeNil) |
|
}) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoWelfareAdd(t *testing.T) { |
|
convey.Convey("WelfareAdd", t, func(ctx convey.C) { |
|
var ( |
|
wt = &model.Welfare{ID: 100000, Tid: 100000, WelfareName: "utTestAdd"} |
|
) |
|
ctx.Convey("When everything gose positive", func(ctx convey.C) { |
|
err := d.WelfareAdd(wt) |
|
ctx.Convey("Then err should be nil.", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoWelfareUpd(t *testing.T) { |
|
convey.Convey("WelfareUpd", t, func(ctx convey.C) { |
|
var ( |
|
wt = &model.WelfareReq{ID: 100000, Tid: 100000, WelfareName: "utTestUpd"} |
|
) |
|
ctx.Convey("When everything gose positive", func(ctx convey.C) { |
|
err := d.WelfareUpd(wt) |
|
ctx.Convey("Then err should be nil.", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoWelfareState(t *testing.T) { |
|
convey.Convey("WelfareState", t, func(ctx convey.C) { |
|
var ( |
|
id = int(100000) |
|
state = int(1) |
|
operId = int(0) |
|
operName = "utTest" |
|
) |
|
ctx.Convey("When everything gose positive", func(ctx convey.C) { |
|
err := d.WelfareState(id, state, operId, operName) |
|
ctx.Convey("Then err should be nil.", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoResetWelfareTid(t *testing.T) { |
|
convey.Convey("ResetWelfareTid", t, func(ctx convey.C) { |
|
var ( |
|
tx = d.BeginGormTran(context.Background()) |
|
tid = int(100000) |
|
) |
|
ctx.Convey("When everything gose positive", func(ctx convey.C) { |
|
err := d.ResetWelfareTid(tx, tid) |
|
ctx.Convey("Then err should be nil.", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoWelfareList(t *testing.T) { |
|
convey.Convey("WelfareList", t, func(ctx convey.C) { |
|
var ( |
|
tid = int(100000) |
|
) |
|
ctx.Convey("When everything gose positive", func(ctx convey.C) { |
|
ws, err := d.WelfareList(tid) |
|
ctx.Convey("Then err should be nil.ws should not be nil.", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
ctx.So(ws, convey.ShouldNotBeNil) |
|
}) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoWelfareBatchSave(t *testing.T) { |
|
convey.Convey("WelfareBatchSave", t, func(ctx convey.C) { |
|
var ( |
|
wcb = &model.WelfareCodeBatch{ID: 100000, BatchName: "utTest"} |
|
) |
|
ctx.Convey("When everything gose positive", func(ctx convey.C) { |
|
err := d.WelfareBatchSave(wcb) |
|
ctx.Convey("Then err should be nil.", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoWelfareBatchList(t *testing.T) { |
|
convey.Convey("WelfareBatchList", t, func(ctx convey.C) { |
|
var ( |
|
wid = int(100000) |
|
) |
|
ctx.Convey("When everything gose positive", func(ctx convey.C) { |
|
wbs, err := d.WelfareBatchList(wid) |
|
ctx.Convey("Then err should be nil.wbs should not be nil.", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
ctx.So(wbs, convey.ShouldNotBeNil) |
|
}) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoWelfareBatchState(t *testing.T) { |
|
convey.Convey("WelfareBatchState", t, func(ctx convey.C) { |
|
var ( |
|
tx = d.BeginGormTran(context.Background()) |
|
id = int(100000) |
|
state = int(1) |
|
operId = int(0) |
|
operName = "utTest" |
|
) |
|
ctx.Convey("When everything gose positive", func(ctx convey.C) { |
|
err := d.WelfareBatchState(tx, id, state, operId, operName) |
|
ctx.Convey("Then err should be nil.", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoWelfareCodeBatchInsert(t *testing.T) { |
|
convey.Convey("WelfareCodeBatchInsert", t, func(ctx convey.C) { |
|
var ( |
|
wcs = []*model.WelfareCode{} |
|
wc = new(model.WelfareCode) |
|
) |
|
wc.Code = "utTest" |
|
wc.Bid = 1000000 |
|
wc.Wid = 1000000 |
|
wcs = append(wcs, wc) |
|
ctx.Convey("When everything gose positive", func(ctx convey.C) { |
|
err := d.WelfareCodeBatchInsert(wcs) |
|
ctx.Convey("Then err should be nil.", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
d.delCode() |
|
}) |
|
} |
|
|
|
func (d *Dao) delCode() { |
|
codeInfo := &model.WelfareCode{ |
|
Bid: 1000000, |
|
Wid: 1000000, |
|
Code: "utTest", |
|
} |
|
if err := d.vip.Where("bid = ? and wid =? and code = ?", codeInfo.Bid, codeInfo.Wid, codeInfo.Code).Delete(codeInfo).Error; err != nil { |
|
log.Error("DelUser error(%v)", err) |
|
} |
|
} |
|
|
|
func TestDaoWelfareCodeStatus(t *testing.T) { |
|
convey.Convey("WelfareCodeStatus", t, func(ctx convey.C) { |
|
var ( |
|
tx = d.BeginGormTran(context.Background()) |
|
bid = int(100000) |
|
state = int(1) |
|
) |
|
ctx.Convey("When everything gose positive", func(ctx convey.C) { |
|
err := d.WelfareCodeStatus(tx, bid, state) |
|
ctx.Convey("Then err should be nil.", func(ctx convey.C) { |
|
ctx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaogetBatchInsertSQL(t *testing.T) { |
|
convey.Convey("getBatchInsertSQL", t, func(ctx convey.C) { |
|
var ( |
|
buff = []*model.WelfareCode{} |
|
) |
|
buff = append(buff, new(model.WelfareCode)) |
|
ctx.Convey("When everything gose positive", func(ctx convey.C) { |
|
stmt, valueArgs := getBatchInsertSQL(buff) |
|
ctx.Convey("Then stmt,valueArgs should not be nil.", func(ctx convey.C) { |
|
ctx.So(valueArgs, convey.ShouldNotBeNil) |
|
ctx.So(stmt, convey.ShouldNotBeNil) |
|
}) |
|
}) |
|
}) |
|
}
|
|
|