shoppingcartitem_test.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package shoppingcart
  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 TestShoppingCartItem(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. // ?service.NewService(repo, "shoppingservice")
  26. t.Run("创建", func(t *testing.T) {
  27. items := []*pb.ShoppingCartItem{
  28. {
  29. ShoppingCartId: 2,
  30. ProductId: 2,
  31. Quantity: 2,
  32. TotalPrice: 8000 * 2,
  33. },
  34. }
  35. err2 := newService.CreateMultipleShoppingCartItem(&pb.CreateShoppingCartItemRequest{
  36. Items: items,
  37. })
  38. // CreateShoppingCart(&pb.CreateShoppingCartRequest{UserId: 1, Quantity: 0})
  39. fmt.Println(err2)
  40. })
  41. }