address_test.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package address
  2. import (
  3. "fmt"
  4. "gorm.io/driver/mysql"
  5. "gorm.io/gorm"
  6. "gorm.io/gorm/logger"
  7. "gorm.io/gorm/schema"
  8. "sghgogs.com/micro/shopping-service/domain/repository"
  9. "sghgogs.com/micro/shopping-service/domain/service"
  10. pb "sghgogs.com/micro/shopping-service/proto"
  11. "testing"
  12. )
  13. func TestAddress(t *testing.T) {
  14. address := fmt.Sprintf("%v:%v@(%v:%v)/%v?charset=utf8mb4,utf8&parseTime=True&loc=Local", "root", "xugang131500", "47.56.16.206", 3306, "shopping_wenke")
  15. db, err := gorm.Open(mysql.Open(address), &gorm.Config{
  16. Logger: logger.Default.LogMode(logger.Info),
  17. NamingStrategy: schema.NamingStrategy{
  18. SingularTable: true,
  19. }})
  20. if err != nil {
  21. t.Fatal(err)
  22. }
  23. repo := repository.NewRepository(db)
  24. newService := service.NewService(repo, "shoppingservice")
  25. // 114.02,32.81
  26. t.Run("创建", func(t *testing.T) {
  27. // err2 := newService.CreateAddress(&pb.CreateAddressRequest{
  28. // UserId: 1,
  29. // Country: "CN",
  30. // Province: "河南省",
  31. // City: "驻马店市",
  32. // District: "确山县",
  33. // Street: "铁北路",
  34. // Remark: "",
  35. // IsDefault: 0,
  36. // Location: &pb.Location{
  37. // Lon: 114.02,
  38. // Lat: 32.81,
  39. // },
  40. // })
  41. // fmt.Println(err2)
  42. err2 := newService.CreateAddress(&pb.CreateAddressRequest{
  43. UserId: 2,
  44. Country: "CN",
  45. Province: "广东省",
  46. City: "惠州市",
  47. District: "大亚湾区澳头镇",
  48. Street: "安惠大道",
  49. Remark: "11号楼当代MOMA商品湾",
  50. IsDefault: 1,
  51. Location: &pb.Location{
  52. Lon: 116.44,
  53. Lat: 39.95,
  54. },
  55. })
  56. fmt.Println(err2)
  57. })
  58. t.Run("查询列表", func(t *testing.T) {
  59. list, i, err2 := newService.GetAddressList(&pb.GetAddressListRequest{
  60. Page: 1,
  61. PageSize: 10,
  62. })
  63. fmt.Println(list)
  64. fmt.Println(i)
  65. fmt.Println(err2)
  66. })
  67. t.Run("获取详情", func(t *testing.T) {
  68. getAddress, err2 := newService.GetAddress(&pb.GetAddressRequest{
  69. AddressId: 1,
  70. })
  71. fmt.Println(getAddress)
  72. fmt.Println(err2)
  73. })
  74. t.Run("更新", func(t *testing.T) {
  75. getAddress, err2 := newService.GetAddress(&pb.GetAddressRequest{
  76. AddressId: 1,
  77. })
  78. fmt.Println(err2)
  79. err2 = newService.UpdateAddress(&pb.UpdateAddressRequest{
  80. AddressId: getAddress.Id,
  81. Country: getAddress.Country,
  82. Province: getAddress.Province,
  83. City: getAddress.City,
  84. District: getAddress.District,
  85. Street: "铁北路和平街交叉口",
  86. Remark: getAddress.Remark,
  87. IsDefault: getAddress.IsDefault,
  88. Location: &pb.Location{
  89. Lon: getAddress.Location.Lon,
  90. Lat: getAddress.Location.Lat,
  91. },
  92. })
  93. fmt.Println("err2", err2)
  94. })
  95. t.Run("删除", func(t *testing.T) {
  96. err2 := newService.DeleteAddress(&pb.DeleteAddressRequest{AddressId: 9})
  97. fmt.Println(err2)
  98. })
  99. }