gendb_test.go 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package test
  2. import (
  3. "sws_xcx/models"
  4. "sws_xcx/service"
  5. "testing"
  6. "github.com/jinzhu/gorm"
  7. )
  8. func init() {
  9. service.ConnectDB()
  10. }
  11. func TestGenDb(t *testing.T) {
  12. db := service.ReadDB()
  13. err := db.DB().Ping()
  14. if err != nil {
  15. t.Error(err)
  16. }
  17. }
  18. func TestUpdate(t *testing.T) {
  19. s := service.NewXcxUserService()
  20. u := &models.XcxUser{Id: 1, UnionId: "123"}
  21. err := s.UpdateUser(u)
  22. if err != nil {
  23. t.Error(err)
  24. }
  25. }
  26. func TestDBGet(t *testing.T) {
  27. wdb := service.WriteDB()
  28. p := &models.UserHealthProfile{}
  29. err := wdb.Model(p).First(p, "user_id = ?", 2).Error
  30. if err != nil && err != gorm.ErrRecordNotFound {
  31. t.Error(err)
  32. }
  33. t.Log(p)
  34. }
  35. func TestHealthProfileService_SavePatientInfo(t *testing.T) {
  36. userId := uint64(1)
  37. realName := "John Doe"
  38. idCard := "1234567890"
  39. regPhone := "123-456-7890"
  40. s := service.NewUserHealthProfileService()
  41. // 调用待测试的函数
  42. err := s.SavePatientInfo(userId, realName, idCard, regPhone)
  43. if err != nil {
  44. t.Error(err)
  45. }
  46. }
  47. func TestHealthProfileService_SaveHealthProfile(t *testing.T) {
  48. s := service.NewUserHealthProfileService()
  49. userId := uint64(1)
  50. req := models.SaveHealthProfileReq{
  51. Birthday: "2023-01-01 10:00:00",
  52. }
  53. err := s.SaveHealthProfile(userId, req)
  54. if err != nil {
  55. t.Error(err)
  56. return
  57. }
  58. m, err := s.GetUserHealthProfileByUserId(userId)
  59. if err != nil {
  60. t.Error(err)
  61. return
  62. }
  63. t.Log(models.Time(m.Birthday))
  64. }
  65. func TestGetMobilePatientInfo(t *testing.T) {
  66. s := service.NewXcxUserService()
  67. mobile := "13414858017"
  68. name := "邹土贵"
  69. idcard := "440804195502141115"
  70. p, err := s.GetMobilePatientInfo(mobile, name, idcard)
  71. if err != nil {
  72. t.Error(err)
  73. return
  74. }
  75. t.Logf("id: %d orgid: %d", p.ID, p.UserOrgId)
  76. }