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.
148 lines
4.0 KiB
148 lines
4.0 KiB
package dao |
|
|
|
import ( |
|
"context" |
|
"testing" |
|
|
|
"github.com/smartystreets/goconvey/convey" |
|
) |
|
|
|
func TestDaoAddOpinionTx(t *testing.T) { |
|
convey.Convey("AddOpinionTx", t, func(convCtx convey.C) { |
|
var ( |
|
tx, _ = d.BeginTran(context.Background()) |
|
cid = int64(0) |
|
opid = int64(0) |
|
mid = int64(0) |
|
content = "" |
|
attr = int8(0) |
|
vote = int8(0) |
|
state = int8(0) |
|
) |
|
convCtx.Convey("When everything goes positive", func(convCtx convey.C) { |
|
affect, err := d.AddOpinionTx(tx, cid, opid, mid, content, attr, vote, state) |
|
if err == nil { |
|
if err = tx.Commit(); err != nil { |
|
tx.Rollback() |
|
} |
|
} else { |
|
tx.Rollback() |
|
} |
|
convCtx.Convey("Then err should be nil.affect should not be nil.", func(convCtx convey.C) { |
|
convCtx.So(err, convey.ShouldBeNil) |
|
convCtx.So(affect, convey.ShouldNotBeNil) |
|
}) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoAddLikes(t *testing.T) { |
|
convey.Convey("AddLikes", t, func(convCtx convey.C) { |
|
var ( |
|
c = context.Background() |
|
ids = []int64{53, 55} |
|
) |
|
convCtx.Convey("When everything goes positive", func(convCtx convey.C) { |
|
affect, err := d.AddLikes(c, ids) |
|
convCtx.Convey("Then err should be nil.affect should not be nil.", func(convCtx convey.C) { |
|
convCtx.So(err, convey.ShouldBeNil) |
|
convCtx.So(affect, convey.ShouldNotBeNil) |
|
}) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoAddHates(t *testing.T) { |
|
convey.Convey("AddHates", t, func(convCtx convey.C) { |
|
var ( |
|
c = context.Background() |
|
ids = []int64{53, 55} |
|
) |
|
convCtx.Convey("When everything goes positive", func(convCtx convey.C) { |
|
affect, err := d.AddHates(c, ids) |
|
convCtx.Convey("Then err should be nil.affect should not be nil.", func(convCtx convey.C) { |
|
convCtx.So(err, convey.ShouldBeNil) |
|
convCtx.So(affect, convey.ShouldNotBeNil) |
|
}) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoDelOpinion(t *testing.T) { |
|
convey.Convey("DelOpinion", t, func(convCtx convey.C) { |
|
var ( |
|
c = context.Background() |
|
opid = int64(0) |
|
) |
|
convCtx.Convey("When everything goes positive", func(convCtx convey.C) { |
|
err := d.DelOpinion(c, opid) |
|
convCtx.Convey("Then err should be nil.", func(convCtx convey.C) { |
|
convCtx.So(err, convey.ShouldBeNil) |
|
}) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoOpinionIdx(t *testing.T) { |
|
convey.Convey("OpinionIdx", t, func(convCtx convey.C) { |
|
var ( |
|
c = context.Background() |
|
cid = int64(0) |
|
) |
|
convCtx.Convey("When everything goes positive", func(convCtx convey.C) { |
|
ops, err := d.OpinionIdx(c, cid) |
|
convCtx.Convey("Then err should be nil.ops should be nil.", func(convCtx convey.C) { |
|
convCtx.So(err, convey.ShouldBeNil) |
|
convCtx.So(ops, convey.ShouldBeNil) |
|
}) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoOpinionCaseIdx(t *testing.T) { |
|
convey.Convey("OpinionCaseIdx", t, func(convCtx convey.C) { |
|
var ( |
|
c = context.Background() |
|
cid = int64(0) |
|
) |
|
convCtx.Convey("When everything goes positive", func(convCtx convey.C) { |
|
ops, err := d.OpinionCaseIdx(c, cid) |
|
convCtx.Convey("Then err should be nil.ops should be nil.", func(convCtx convey.C) { |
|
convCtx.So(err, convey.ShouldBeNil) |
|
convCtx.So(ops, convey.ShouldBeNil) |
|
}) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoOpinions(t *testing.T) { |
|
convey.Convey("Opinions", t, func(convCtx convey.C) { |
|
var ( |
|
c = context.Background() |
|
opids = []int64{55, 207} |
|
) |
|
convCtx.Convey("When everything goes positive", func(convCtx convey.C) { |
|
ops, err := d.Opinions(c, opids) |
|
convCtx.Convey("Then err should be nil.ops should not be nil.", func(convCtx convey.C) { |
|
convCtx.So(err, convey.ShouldBeNil) |
|
convCtx.So(ops, convey.ShouldNotBeNil) |
|
}) |
|
}) |
|
}) |
|
} |
|
|
|
func TestDaoOpContentMid(t *testing.T) { |
|
convey.Convey("OpContentMid", t, func(convCtx convey.C) { |
|
var ( |
|
c = context.Background() |
|
mid = int64(0) |
|
) |
|
convCtx.Convey("When everything goes positive", func(convCtx convey.C) { |
|
content, err := d.OpContentMid(c, mid) |
|
convCtx.Convey("Then err should be nil.content should not be nil.", func(convCtx convey.C) { |
|
convCtx.So(err, convey.ShouldBeNil) |
|
convCtx.So(content, convey.ShouldNotBeNil) |
|
}) |
|
}) |
|
}) |
|
}
|
|
|