package like import ( "context" "testing" "go-common/app/job/main/activity/model/like" "github.com/smartystreets/goconvey/convey" "gopkg.in/h2non/gock.v1" ) func TestLikeLike(t *testing.T) { convey.Convey("Like", t, func(ctx convey.C) { var ( c = context.Background() sid = int64(10297) ) ctx.Convey("When everything gose positive", func(ctx convey.C) { ns, err := d.Like(c, sid) ctx.Convey("Then err should be nil.ns should not be nil.", func(ctx convey.C) { ctx.So(err, convey.ShouldBeNil) ctx.So(ns, convey.ShouldNotBeNil) }) }) }) } func TestLikeLikeList(t *testing.T) { convey.Convey("LikeList", t, func(ctx convey.C) { var ( c = context.Background() sid = int64(10297) offset = int(1) limit = int(10) ) ctx.Convey("When everything gose positive", func(ctx convey.C) { list, err := d.LikeList(c, sid, offset, limit) ctx.Convey("Then err should be nil.list should not be nil.", func(ctx convey.C) { ctx.So(err, convey.ShouldBeNil) ctx.So(list, convey.ShouldNotBeNil) }) }) }) } func TestLikeLikeCnt(t *testing.T) { convey.Convey("LikeCnt", t, func(ctx convey.C) { var ( c = context.Background() sid = int64(10297) ) ctx.Convey("When everything gose positive", func(ctx convey.C) { count, err := d.LikeCnt(c, sid) ctx.Convey("Then err should be nil.count should not be nil.", func(ctx convey.C) { ctx.So(err, convey.ShouldBeNil) ctx.So(count, convey.ShouldNotBeNil) }) }) }) } func TestLikeSetObjectStat(t *testing.T) { convey.Convey("SetObjectStat", t, func(ctx convey.C) { var ( c = context.Background() sid = int64(10297) stat = &like.SubjectTotalStat{} count = int(10) ) ctx.Convey("When everything gose positive", func(ctx convey.C) { defer gock.OffAll() httpMock("GET", d.setObjStatURL).Reply(200).JSON(`{"code":0}`) err := d.SetObjectStat(c, sid, stat, count) ctx.Convey("Then err should be nil.", func(ctx convey.C) { ctx.So(err, convey.ShouldBeNil) }) }) }) } func TestLikeSetViewRank(t *testing.T) { convey.Convey("SetViewRank", t, func(ctx convey.C) { var ( c = context.Background() sid = int64(10297) aids = []int64{1, 2} ) ctx.Convey("When everything gose positive", func(ctx convey.C) { defer gock.OffAll() httpMock("GET", d.setViewRankURL).Reply(200).JSON(`{"code":0}`) err := d.SetViewRank(c, sid, aids) ctx.Convey("Then err should be nil.", func(ctx convey.C) { ctx.So(err, convey.ShouldBeNil) }) }) }) } func TestLikeSetLikeContent(t *testing.T) { convey.Convey("SetLikeContent", t, func(ctx convey.C) { var ( c = context.Background() id = int64(1) ) ctx.Convey("When everything gose positive", func(ctx convey.C) { defer gock.OffAll() httpMock("GET", d.setLikeContentURL).Reply(200).JSON(`{"code":0}`) err := d.SetLikeContent(c, id) ctx.Convey("Then err should be nil.", func(ctx convey.C) { ctx.So(err, convey.ShouldBeNil) }) }) }) }