Dawid Wysokiński
6c2c061b87
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #6
44 lines
1.1 KiB
Go
44 lines
1.1 KiB
Go
package bundb_test
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
"time"
|
|
|
|
"gitea.dwysokinski.me/twhelp/dcbot/internal/bundb"
|
|
"gitea.dwysokinski.me/twhelp/dcbot/internal/domain"
|
|
"github.com/google/uuid"
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestGroup_Create(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
repo := bundb.NewGroup(newDB(t))
|
|
|
|
t.Run("OK", func(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
params, err := domain.NewCreateGroupParams(
|
|
"592292203234328587",
|
|
"en",
|
|
"en113",
|
|
"1234",
|
|
"1235",
|
|
)
|
|
require.NoError(t, err)
|
|
|
|
group, err := repo.Create(context.Background(), params)
|
|
assert.NoError(t, err)
|
|
_, err = uuid.Parse(group.ID)
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, params.ServerID(), group.ServerID)
|
|
assert.Equal(t, params.ServerKey(), group.ServerKey)
|
|
assert.Equal(t, params.VersionCode(), group.VersionCode)
|
|
assert.Equal(t, params.ChannelGainedVillages(), group.ChannelGainedVillages)
|
|
assert.Equal(t, params.ChannelLostVillages(), group.ChannelLostVillages)
|
|
assert.WithinDuration(t, time.Now(), group.CreatedAt, 1*time.Second)
|
|
})
|
|
}
|