package test import ( "fmt" "git.rtzhtech.cn/iss/public-lib/dto" "git.rtzhtech.cn/iss/public-lib/logic" "git.rtzhtech.cn/iss/public-lib/model" "testing" ) func TestAddDevice(t *testing.T) { l := logic.NewDeviceLogic() in := &model.DevDevinfo{} for i := int32(0); i < 10; i++ { in.Stationid = 10 in.Deviceid = 1002 + i in.Appid = appId in.Devicename = "devicename" in.Protocol = "Protocol" err := l.AddDevice(in) if err != nil { t.Errorf("TestAdd:%v\n", err) } } } func TestDelDevice(t *testing.T) { l := logic.NewDeviceLogic() err := l.DelDevice(2) if err != nil { t.Errorf("TestAdd:%v\n", err) } } func TestUpdateDevice(t *testing.T) { l := logic.NewDeviceLogic() in := &model.DevDevinfo{} in.Deviceid = 11 in.Appid = 0 in.Protocol = "Protocol3" in.Devicename = "devicename3" do := l.SvcCtx.DevDevinfo err := l.ModifyDevice(in, do.Appid.String(), do.Protocol.String(), do.Devicename.String()) if err != nil { t.Errorf("TestAdd:%v\n", err) } in.Deviceid = 14 //更新全部字段 err = l.ModifyDevice(in) if err != nil { t.Errorf("TestAdd:%v\n", err) } } func newDeviceInfoReq() *dto.GetDeviceReq { req := &dto.GetDeviceReq{} req.Page = 2 req.Limit = 3 req.DeviceName = "devicename" req.AppId = appId return req } func TestGetDeviceInfo(t *testing.T) { l := logic.NewDeviceLogic() out, err := l.GetDeviceInfo(newDeviceInfoReq()) if err != nil { t.Errorf("TestPage:%v\n", err) } fmt.Printf("total:%d\n", out.Total) for _, v := range out.List { fmt.Println(v) } } func TestGetDeviceCount(t *testing.T) { l := logic.NewDeviceLogic() count, err := l.GetDeviceCount(newDeviceInfoReq()) if err != nil { t.Errorf("TestPage:%v\n", err) } fmt.Println(count) }