session_group_repository_test.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package repositories_test
  2. import (
  3. "context"
  4. "fmt"
  5. "sikey.com/websocket/pkg/gid"
  6. "testing"
  7. "go.uber.org/zap"
  8. "sikey.com/websocket/models"
  9. "sikey.com/websocket/pkg/confx"
  10. "sikey.com/websocket/pkg/dbx"
  11. "sikey.com/websocket/repositories"
  12. )
  13. func TestSessionGroupRepository_Create(t *testing.T) {
  14. confx.LoadConfig("../etc/servers.debug.yaml")
  15. source := dbx.GetConnect()
  16. gid.SetNodeId(1)
  17. repository := repositories.NewSessionGroupRepository(source)
  18. group := &models.SessionGroup{
  19. ID: "GROUP_" + gid.GetSnowflakeId(),
  20. ChildId: "f0e3d3d0-38fc-4365-86fd-5d97bfd49bfd",
  21. Members: models.NewMembers([]models.Member2{
  22. {UserId: "dce34294-467d-4fcb-a550-b729f7167f69", Identity: 4},
  23. {UserId: "f0e3d3d0-38fc-4365-86fd-5d97bfd49bfd", Identity: 0},
  24. }),
  25. }
  26. err := repository.Create(context.Background(), group)
  27. if err != nil {
  28. zap.S().Error(err)
  29. return
  30. }
  31. zap.S().Info("success")
  32. }
  33. func TestSessionGroupRepository_Get(t *testing.T) {
  34. confx.LoadConfig("../etc/servers.debug.yaml")
  35. source := dbx.GetConnect()
  36. repository := repositories.NewSessionGroupRepository(source)
  37. group, _ := repository.Get(context.Background(), "ID")
  38. members := group.Members.ToSlice()
  39. fmt.Println(members)
  40. }
  41. func TestSessionGroupRepository_Delete(t *testing.T) {
  42. confx.LoadConfig("../etc/servers.debug.yaml")
  43. source := dbx.GetConnect()
  44. repository := repositories.NewSessionGroupRepository(source)
  45. err := repository.Delete(context.Background(), "ID")
  46. if err != nil {
  47. zap.S().Error(err)
  48. return
  49. }
  50. zap.S().Info("success")
  51. }
  52. func TestSessionGroupRepository_Update(t *testing.T) {
  53. confx.LoadConfig("../etc/servers.debug.yaml")
  54. source := dbx.GetConnect()
  55. repository := repositories.NewSessionGroupRepository(source)
  56. group, _ := repository.Get(context.Background(), "ID")
  57. group.ChildId = group.ChildId + "_1"
  58. members := group.Members.ToSlice()
  59. for i := range len(members) {
  60. members[i].UserId = members[i].UserId + "_"
  61. }
  62. group.Members = models.NewMembers(members)
  63. _ = repository.Update(context.Background(), group)
  64. }