97 lines
2.1 KiB
Go
97 lines
2.1 KiB
Go
package dao
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
|
|
artmdl "go-common/app/interface/openplatform/article/model"
|
|
|
|
. "github.com/smartystreets/goconvey/convey"
|
|
)
|
|
|
|
func Test_Update(t *testing.T) {
|
|
var (
|
|
c = context.TODO()
|
|
cnt1 = int64(1)
|
|
cnt2 = int64(2)
|
|
st1 = &artmdl.StatMsg{
|
|
Aid: 888,
|
|
View: &cnt1,
|
|
Favorite: &cnt1,
|
|
Like: &cnt1,
|
|
Dislike: &cnt1,
|
|
Reply: &cnt1,
|
|
Share: &cnt1,
|
|
}
|
|
st2 = &artmdl.StatMsg{
|
|
Aid: 888,
|
|
View: &cnt2,
|
|
Favorite: &cnt2,
|
|
Like: &cnt2,
|
|
Dislike: &cnt2,
|
|
Reply: &cnt2,
|
|
Share: &cnt2,
|
|
}
|
|
)
|
|
Convey("update stats", t, WithDao(func(d *Dao) {
|
|
rows, err := d.Update(c, st1)
|
|
So(err, ShouldBeNil)
|
|
So(rows, ShouldBeGreaterThan, 0)
|
|
|
|
Convey("get st1", func() {
|
|
stat, err1 := d.Stat(c, 888)
|
|
So(err1, ShouldBeNil)
|
|
So(stat, ShouldResemble, st1)
|
|
})
|
|
|
|
rows, err = d.Update(c, st2)
|
|
So(err, ShouldBeNil)
|
|
So(rows, ShouldBeGreaterThan, 0)
|
|
|
|
Convey("get st2", func() {
|
|
stat, err1 := d.Stat(c, 888)
|
|
So(err1, ShouldBeNil)
|
|
So(stat, ShouldResemble, st2)
|
|
})
|
|
}))
|
|
}
|
|
|
|
func Test_GameList(t *testing.T) {
|
|
Convey("work", t, WithDao(func(d *Dao) {
|
|
mids, err := d.GameList(context.Background())
|
|
So(err, ShouldBeNil)
|
|
So(mids, ShouldNotBeEmpty)
|
|
}))
|
|
}
|
|
|
|
func Test_NewestArtIDByCategory(t *testing.T) {
|
|
var _dataCategory = int64(6)
|
|
Convey("get data", t, WithDao(func(d *Dao) {
|
|
res, err := d.NewestArtIDByCategory(context.TODO(), []int64{_dataCategory}, 100)
|
|
So(err, ShouldBeNil)
|
|
So(res, ShouldNotBeEmpty)
|
|
}))
|
|
Convey("no data", t, WithDao(func(d *Dao) {
|
|
res, err := d.NewestArtIDByCategory(context.TODO(), []int64{1000}, 100)
|
|
So(err, ShouldBeNil)
|
|
So(res, ShouldBeEmpty)
|
|
}))
|
|
}
|
|
|
|
func Test_NewestArtIDs(t *testing.T) {
|
|
Convey("get data", t, WithDao(func(d *Dao) {
|
|
res, err := d.NewestArtIDs(context.TODO(), 100)
|
|
So(err, ShouldBeNil)
|
|
So(res, ShouldNotBeEmpty)
|
|
}))
|
|
}
|
|
|
|
func Test_SearchArts(t *testing.T) {
|
|
Convey("should get data", t, WithDao(func(d *Dao) {
|
|
_searchInterval = 24 * 3600 * 365
|
|
res, err := d.SearchArts(context.TODO(), 0)
|
|
So(err, ShouldBeNil)
|
|
So(res, ShouldNotBeEmpty)
|
|
}))
|
|
}
|