heruvym/test/dal_test.go
Pasha 9d874f0fbf
All checks were successful
Deploy / CreateImage (push) Successful in 2m31s
Deploy / DeployService (push) Successful in 1m11s
added filter and add test with head common
2024-12-11 00:21:42 +03:00

46 lines
998 B
Go

package test
import (
"context"
"fmt"
m "gitea.pena/PenaSide/common/mongo"
"gitea.pena/PenaSide/heruvym/internal/repository/mongo"
"gitea.pena/PenaSide/hlog"
"github.com/stretchr/testify/assert"
"go.uber.org/zap"
"strconv"
"testing"
"time"
)
func TestGetMessagesPage(t *testing.T) {
ctx := context.TODO()
mdb, err := m.Connect(ctx, &m.ConnectDeps{
Configuration: &m.Configuration{
URL: "mongodb://test:test@localhost:27020/",
DatabaseName: "test",
},
Timeout: 10 * time.Second,
})
assert.NoError(t, err)
mDal, err := mongo.New(ctx, mongo.DepsDAL{
MongoDatabase: mdb,
HLogger: hlog.New(zap.NewExample()),
})
assert.NoError(t, err)
for i := 1; i <= 10; i++ {
iStr := strconv.Itoa(i)
flag := false
if i%2 == 0 {
flag = true
}
_, err = mDal.PutMessage(ctx, iStr, iStr, iStr, iStr, []string{}, flag)
assert.NoError(t, err)
}
result, err := mDal.GetMessagesPage(ctx, "", "2", "", 10, 0)
assert.NoError(t, err)
fmt.Println(result)
}