knowledgeService_test.go 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. package service
  2. import (
  3. "app.yhyue.com/moapp/jybase/mysql"
  4. "bp.jydev.jianyu360.cn/SocialPlatform/knowledgeBase/entity"
  5. "bp.jydev.jianyu360.cn/SocialPlatform/knowledgeBase/rpc/knowledge/knowledgeclient"
  6. "reflect"
  7. "testing"
  8. )
  9. func initMysql() {
  10. entity.Mysql = &mysql.Mysql{
  11. Address: "192.168.3.217:4000",
  12. UserName: "root",
  13. PassWord: "=PDT49#80Z!RVv52_z",
  14. DBName: "base_service",
  15. MaxOpenConns: 5,
  16. MaxIdleConns: 5,
  17. }
  18. entity.Mysql.Init()
  19. }
  20. func init() {
  21. initMysql()
  22. }
  23. func TestKnowledgeService_FindAnswer(t *testing.T) {
  24. type args struct {
  25. param *knowledgeclient.FindAnswerReq
  26. }
  27. tests := []struct {
  28. name string
  29. args args
  30. want *knowledgeclient.Question
  31. }{
  32. // TODO: Add test cases.
  33. {
  34. name: "查询",
  35. args: args{
  36. param: &knowledgeclient.FindAnswerReq{
  37. Question: "",
  38. Type: 1,
  39. RobotEntId: "111",
  40. },
  41. },
  42. },
  43. {
  44. name: "查询",
  45. args: args{
  46. param: &knowledgeclient.FindAnswerReq{
  47. Question: "",
  48. Type: 2,
  49. RobotEntId: "111",
  50. },
  51. },
  52. },
  53. }
  54. for _, tt := range tests {
  55. t.Run(tt.name, func(t *testing.T) {
  56. k := &KnowledgeService{}
  57. if got := k.FindAnswer(tt.args.param); !reflect.DeepEqual(got, tt.want) {
  58. t.Errorf("FindAnswer() = %v, want %v", got, tt.want)
  59. }
  60. })
  61. }
  62. }
  63. func TestKnowledgeService_KnowledgeAdd(t *testing.T) {
  64. type args struct {
  65. param *knowledgeclient.AddRequest
  66. }
  67. tests := []struct {
  68. name string
  69. args args
  70. want bool
  71. want1 string
  72. wantErr bool
  73. }{
  74. // TODO: Add test cases.
  75. }
  76. for _, tt := range tests {
  77. t.Run(tt.name, func(t *testing.T) {
  78. k := &KnowledgeService{}
  79. got, got1, err := k.KnowledgeAdd(tt.args.param)
  80. if (err != nil) != tt.wantErr {
  81. t.Errorf("KnowledgeAdd() error = %v, wantErr %v", err, tt.wantErr)
  82. return
  83. }
  84. if got != tt.want {
  85. t.Errorf("KnowledgeAdd() got = %v, want %v", got, tt.want)
  86. }
  87. if got1 != tt.want1 {
  88. t.Errorf("KnowledgeAdd() got1 = %v, want %v", got1, tt.want1)
  89. }
  90. })
  91. }
  92. }
  93. func TestKnowledgeService_KnowledgeDel(t *testing.T) {
  94. type args struct {
  95. answerId int64
  96. }
  97. tests := []struct {
  98. name string
  99. args args
  100. wantOk bool
  101. wantMsg string
  102. }{
  103. // TODO: Add test cases.
  104. }
  105. for _, tt := range tests {
  106. t.Run(tt.name, func(t *testing.T) {
  107. k := &KnowledgeService{}
  108. gotOk, gotMsg := k.KnowledgeDel(tt.args.answerId)
  109. if gotOk != tt.wantOk {
  110. t.Errorf("KnowledgeDel() gotOk = %v, want %v", gotOk, tt.wantOk)
  111. }
  112. if gotMsg != tt.wantMsg {
  113. t.Errorf("KnowledgeDel() gotMsg = %v, want %v", gotMsg, tt.wantMsg)
  114. }
  115. })
  116. }
  117. }
  118. func TestKnowledgeService_KnowledgeEdit(t *testing.T) {
  119. type args struct {
  120. param *knowledgeclient.KnowledgeEditReq
  121. }
  122. tests := []struct {
  123. name string
  124. args args
  125. wantOk bool
  126. wantMsg string
  127. wantErr bool
  128. }{
  129. // TODO: Add test cases.
  130. }
  131. for _, tt := range tests {
  132. t.Run(tt.name, func(t *testing.T) {
  133. k := &KnowledgeService{}
  134. gotOk, gotMsg, err := k.KnowledgeEdit(tt.args.param)
  135. if (err != nil) != tt.wantErr {
  136. t.Errorf("KnowledgeEdit() error = %v, wantErr %v", err, tt.wantErr)
  137. return
  138. }
  139. if gotOk != tt.wantOk {
  140. t.Errorf("KnowledgeEdit() gotOk = %v, want %v", gotOk, tt.wantOk)
  141. }
  142. if gotMsg != tt.wantMsg {
  143. t.Errorf("KnowledgeEdit() gotMsg = %v, want %v", gotMsg, tt.wantMsg)
  144. }
  145. })
  146. }
  147. }
  148. func TestKnowledgeService_KnowledgeInfo(t *testing.T) {
  149. type args struct {
  150. answerId int64
  151. }
  152. tests := []struct {
  153. name string
  154. args args
  155. wantData *knowledgeclient.KnowledgeEntity
  156. wantOk bool
  157. }{
  158. {
  159. name: "查询",
  160. args: args{answerId: 30113},
  161. },
  162. }
  163. for _, tt := range tests {
  164. t.Run(tt.name, func(t *testing.T) {
  165. k := &KnowledgeService{}
  166. gotData, gotOk := k.KnowledgeInfo(tt.args.answerId)
  167. if !reflect.DeepEqual(gotData, tt.wantData) {
  168. t.Errorf("KnowledgeInfo() gotData = %v, want %v", gotData, tt.wantData)
  169. }
  170. if gotOk != tt.wantOk {
  171. t.Errorf("KnowledgeInfo() gotOk = %v, want %v", gotOk, tt.wantOk)
  172. }
  173. })
  174. }
  175. }
  176. func TestKnowledgeService_KnowledgeList(t *testing.T) {
  177. type args struct {
  178. param *knowledgeclient.ListRequest
  179. }
  180. tests := []struct {
  181. name string
  182. args args
  183. want *knowledgeclient.ListData
  184. }{
  185. // TODO: Add test cases.
  186. }
  187. for _, tt := range tests {
  188. t.Run(tt.name, func(t *testing.T) {
  189. k := &KnowledgeService{}
  190. if got := k.KnowledgeList(tt.args.param); !reflect.DeepEqual(got, tt.want) {
  191. t.Errorf("KnowledgeList() = %v, want %v", got, tt.want)
  192. }
  193. })
  194. }
  195. }
  196. func TestKnowledgeService_RecommendAnswer(t *testing.T) {
  197. type args struct {
  198. param *knowledgeclient.FindAnswerReq
  199. }
  200. tests := []struct {
  201. name string
  202. args args
  203. want []*knowledgeclient.Question
  204. }{
  205. // TODO: Add test cases.
  206. }
  207. for _, tt := range tests {
  208. t.Run(tt.name, func(t *testing.T) {
  209. k := &KnowledgeService{}
  210. if got := k.RecommendAnswer(tt.args.param); !reflect.DeepEqual(got, tt.want) {
  211. t.Errorf("RecommendAnswer() = %v, want %v", got, tt.want)
  212. }
  213. })
  214. }
  215. }