package repository import ( "github.com/stretchr/testify/assert" "go.mongodb.org/mongo-driver/v2/mongo" "go.mongodb.org/mongo-driver/v2/mongo/options" "go.uber.org/mock/gomock" "testing" "git.urec56.ru/urec/chat_back_go/config" mock_database "git.urec56.ru/urec/chat_back_go/internal/database/mocks" "git.urec56.ru/urec/chat_back_go/internal/logger" ) func Test_newMessageRepo(t *testing.T) { c := gomock.NewController(t) defer c.Finish() db, _, dbClose := mock_database.GetMockDBx(t) defer dbClose() _ = db mc, _ := mongo.Connect(options.Client()) mdb := mc.Database("test_db") log := logger.NewLogger(config.Config{Mode: "TEST"}) repo := newMessageRepo(db, mdb, log) assert.Equal(t, &messageRepository{db: db, mc: mdb.Collection("message"), l: log}, repo) }