role_test.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package role
  2. import (
  3. "context"
  4. "fmt"
  5. "gorm.io/driver/mysql"
  6. "gorm.io/gorm"
  7. "gorm.io/gorm/logger"
  8. "gorm.io/gorm/schema"
  9. "sghgogs.com/micro/shopping-service/domain/repository"
  10. "sghgogs.com/micro/shopping-service/domain/service"
  11. pb "sghgogs.com/micro/shopping-service/proto"
  12. "testing"
  13. )
  14. func TestRole(t *testing.T) {
  15. address := fmt.Sprintf("%v:%v@(%v:%v)/%v?charset=utf8mb4,utf8&parseTime=True&loc=Local", "root", "xugang131500", "47.56.16.206", 3306, "shopping_wenke")
  16. db, err := gorm.Open(mysql.Open(address), &gorm.Config{
  17. Logger: logger.Default.LogMode(logger.Info),
  18. NamingStrategy: schema.NamingStrategy{
  19. SingularTable: true,
  20. }})
  21. if err != nil {
  22. t.Fatal(err)
  23. }
  24. repo := repository.NewRepository(db)
  25. newService := service.NewService(repo, "shoppingservice_wanke")
  26. t.Run("创建", func(t *testing.T) {
  27. err2 := newService.CreateRole(context.Background(), &pb.CreateRoleRequest{
  28. Name: "user",
  29. Description: "普通用户",
  30. })
  31. fmt.Println(err2)
  32. })
  33. t.Run("列表", func(t *testing.T) {
  34. list, i, err2 := newService.GetRoleList(&pb.GetRoleListRequest{
  35. Page: 1,
  36. PageSize: 10,
  37. })
  38. fmt.Println(list)
  39. fmt.Println(i)
  40. fmt.Println(err2)
  41. })
  42. t.Run("关联", func(t *testing.T) {
  43. newService.UpdateUserRoles(&pb.UpdateUserRolesRequest{UserId: 4, Roles: []int64{3}})
  44. })
  45. t.Run("查询所有", func(t *testing.T) {
  46. roles, err2 := newService.GetAllRoles()
  47. fmt.Println(roles, err2)
  48. // newService.UpdateUserRoles(&pb.UpdateUserRolesRequest{UserId: 4, Roles: []int64{3}})
  49. })
  50. t.Run("详情", func(t *testing.T) {
  51. role, err2 := newService.GetRole(&pb.GetRoleRequest{RoleId: 1})
  52. fmt.Println(role)
  53. fmt.Println(err2)
  54. })
  55. }