31 lines
794 B
Go
31 lines
794 B
Go
package service
|
|
|
|
import (
|
|
"github.com/golang-jwt/jwt/v5"
|
|
"github.com/stretchr/testify/assert"
|
|
"go.uber.org/mock/gomock"
|
|
"testing"
|
|
|
|
"git.urec56.ru/urec/chat_back_go/config"
|
|
mock_logger "git.urec56.ru/urec/chat_back_go/internal/logger/mocks"
|
|
mock_repository "git.urec56.ru/urec/chat_back_go/internal/repository/mocks"
|
|
)
|
|
|
|
func Test_NewService(t *testing.T) {
|
|
c := gomock.NewController(t)
|
|
defer c.Finish()
|
|
|
|
repo := mock_repository.NewMockRepo(c)
|
|
log := mock_logger.NewMockLog(c)
|
|
cfg := config.Config{}
|
|
|
|
serv := NewService(repo, cfg, log)
|
|
auth := &authService{cfg: cfg.JWT, parser: jwt.NewParser(), l: log}
|
|
expectedServ := &Service{
|
|
User: &userService{ur: repo, auth: auth, l: log},
|
|
Auth: auth,
|
|
Chat: &chatService{repo: repo, l: log},
|
|
}
|
|
|
|
assert.Equal(t, expectedServ, serv)
|
|
}
|