user_test.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package service
  2. import (
  3. "fmt"
  4. "github.com/go-nunu/nunu-layout-advanced/internal/dao"
  5. "github.com/go-nunu/nunu-layout-advanced/internal/model"
  6. "github.com/go-nunu/nunu-layout-advanced/internal/service"
  7. "github.com/go-nunu/nunu-layout-advanced/pkg/config"
  8. "github.com/go-nunu/nunu-layout-advanced/pkg/log"
  9. "github.com/stretchr/testify/assert"
  10. "gorm.io/gorm"
  11. "os"
  12. "testing"
  13. )
  14. var userService *service.UserService
  15. func TestMain(m *testing.M) {
  16. fmt.Println("begin")
  17. os.Setenv("APP_CONF", "../../../config/local.yml")
  18. conf := config.NewConfig()
  19. logger := log.NewLog(conf)
  20. db := dao.NewDB(conf)
  21. rdb := dao.NewRedis(conf)
  22. srv := service.NewService(logger)
  23. repo := dao.NewDao(db, rdb, logger)
  24. userDao := dao.NewUserDao(repo)
  25. userService = service.NewUserService(srv, userDao)
  26. code := m.Run()
  27. fmt.Println("test end")
  28. os.Exit(code)
  29. }
  30. func TestGetUserByEmail(t *testing.T) {
  31. _, err := userService.GetUserById(0)
  32. assert.Equal(t, err, gorm.ErrRecordNotFound, "they should be equal")
  33. }
  34. func TestCreateUser(t *testing.T) {
  35. _, err := userService.CreateUser(&model.User{
  36. Username: "test",
  37. Email: "nunu@mail.com",
  38. })
  39. assert.NotEqual(t, err, nil, "they should be equal")
  40. }