46 lines
884 B
Go
46 lines
884 B
Go
package service
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
|
|
artmdl "go-common/app/interface/openplatform/article/model"
|
|
|
|
. "github.com/smartystreets/goconvey/convey"
|
|
)
|
|
|
|
func Test_Stat(t *testing.T) {
|
|
|
|
var (
|
|
err error
|
|
c = context.TODO()
|
|
statCnt = int64(5)
|
|
stat = &artmdl.StatMsg{
|
|
Aid: 88,
|
|
View: &statCnt,
|
|
Favorite: &statCnt,
|
|
Like: &statCnt,
|
|
Dislike: &statCnt,
|
|
Reply: &statCnt,
|
|
Share: &statCnt,
|
|
}
|
|
)
|
|
|
|
Convey("updateCache", t, WithoutProcService(func(s *Service) {
|
|
err = s.updateCache(c, stat, 0)
|
|
So(err, ShouldBeNil)
|
|
}))
|
|
|
|
Convey("updateDB", t, WithoutProcService(func(s *Service) {
|
|
err = s.updateDB(c, stat, 0)
|
|
So(err, ShouldBeNil)
|
|
}))
|
|
|
|
Convey("select Stat", t, WithoutProcService(func(s *Service) {
|
|
var stat *artmdl.StatMsg
|
|
stat, err = s.dao.Stat(c, 1)
|
|
So(err, ShouldBeNil)
|
|
So(stat, ShouldNotBeEmpty)
|
|
}))
|
|
}
|