go-common/app/admin/main/vip/dao/welfare_test.go

256 lines
6.7 KiB
Go
Raw Normal View History

2019-04-22 10:49:16 +00:00
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)
})
})
})
}