deviceLogic_test.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package test
  2. import (
  3. "fmt"
  4. "git.rtzhtech.cn/iss/public-lib/dto"
  5. "git.rtzhtech.cn/iss/public-lib/logic"
  6. "git.rtzhtech.cn/iss/public-lib/model"
  7. "testing"
  8. )
  9. func TestAddDevice(t *testing.T) {
  10. l := logic.NewDeviceLogic()
  11. in := &model.DevDevinfo{}
  12. for i := int32(0); i < 10; i++ {
  13. in.Stationid = 10
  14. in.Deviceid = 1002 + i
  15. in.Appid = appId
  16. in.Devicename = "devicename"
  17. in.Protocol = "Protocol"
  18. err := l.AddDevice(in)
  19. if err != nil {
  20. t.Errorf("TestAdd:%v\n", err)
  21. }
  22. }
  23. }
  24. func TestDelDevice(t *testing.T) {
  25. l := logic.NewDeviceLogic()
  26. err := l.DelDevice(2)
  27. if err != nil {
  28. t.Errorf("TestAdd:%v\n", err)
  29. }
  30. }
  31. func TestUpdateDevice(t *testing.T) {
  32. l := logic.NewDeviceLogic()
  33. in := &model.DevDevinfo{}
  34. in.Deviceid = 11
  35. in.Appid = 0
  36. in.Protocol = "Protocol3"
  37. in.Devicename = "devicename3"
  38. do := l.SvcCtx.DevDevinfo
  39. err := l.ModifyDevice(in, do.Appid.String(), do.Protocol.String(), do.Devicename.String())
  40. if err != nil {
  41. t.Errorf("TestAdd:%v\n", err)
  42. }
  43. in.Deviceid = 14
  44. //更新全部字段
  45. err = l.ModifyDevice(in)
  46. if err != nil {
  47. t.Errorf("TestAdd:%v\n", err)
  48. }
  49. }
  50. func newDeviceInfoReq() *dto.GetDeviceReq {
  51. req := &dto.GetDeviceReq{}
  52. req.Page = 2
  53. req.Limit = 3
  54. req.DeviceName = "devicename"
  55. req.AppId = appId
  56. return req
  57. }
  58. func TestGetDeviceInfo(t *testing.T) {
  59. l := logic.NewDeviceLogic()
  60. out, err := l.GetDeviceInfo(newDeviceInfoReq())
  61. if err != nil {
  62. t.Errorf("TestPage:%v\n", err)
  63. }
  64. fmt.Printf("total:%d\n", out.Total)
  65. for _, v := range out.List {
  66. fmt.Println(v)
  67. }
  68. }
  69. func TestGetDeviceCount(t *testing.T) {
  70. l := logic.NewDeviceLogic()
  71. count, err := l.GetDeviceCount(newDeviceInfoReq())
  72. if err != nil {
  73. t.Errorf("TestPage:%v\n", err)
  74. }
  75. fmt.Println(count)
  76. }