core/internal/domain/domaintest/base_ennoblement.go

39 lines
634 B
Go

package domaintest
import (
"time"
"gitea.dwysokinski.me/twhelp/corev3/internal/domain"
"github.com/brianvoe/gofakeit/v7"
"github.com/stretchr/testify/require"
)
type BaseEnnoblementConfig struct {
VillageID int
}
func NewBaseEnnoblement(tb TestingTB, opts ...func(cfg *BaseEnnoblementConfig)) domain.BaseEnnoblement {
tb.Helper()
cfg := &BaseEnnoblementConfig{
VillageID: RandID(),
}
for _, opt := range opts {
opt(cfg)
}
e, err := domain.NewBaseEnnoblement(
cfg.VillageID,
RandID(),
RandID(),
RandID(),
RandID(),
gofakeit.IntRange(1, 10000),
time.Now(),
)
require.NoError(tb, err)
return e
}