2023-12-27 08:07:40 +00:00
|
|
|
package domaintest
|
|
|
|
|
|
|
|
import (
|
|
|
|
"gitea.dwysokinski.me/twhelp/corev3/internal/domain"
|
|
|
|
"github.com/brianvoe/gofakeit/v6"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
)
|
|
|
|
|
2024-01-01 10:20:30 +00:00
|
|
|
type OpponentsDefeatedConfig struct {
|
|
|
|
ScoreAtt int
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewOpponentsDefeated(tb TestingTB, opts ...func(cfg *OpponentsDefeatedConfig)) domain.OpponentsDefeated {
|
2023-12-27 08:07:40 +00:00
|
|
|
tb.Helper()
|
2024-01-01 10:20:30 +00:00
|
|
|
|
|
|
|
cfg := &OpponentsDefeatedConfig{
|
|
|
|
ScoreAtt: gofakeit.IntRange(100000, 1000000),
|
|
|
|
}
|
|
|
|
|
|
|
|
for _, opt := range opts {
|
|
|
|
opt(cfg)
|
|
|
|
}
|
|
|
|
|
|
|
|
od, err := domain.NewOpponentsDefeated(
|
2023-12-27 08:07:40 +00:00
|
|
|
gofakeit.IntRange(1, 100),
|
2024-01-01 10:20:30 +00:00
|
|
|
cfg.ScoreAtt,
|
2023-12-27 08:07:40 +00:00
|
|
|
gofakeit.IntRange(1, 100),
|
|
|
|
gofakeit.IntRange(100000, 1000000),
|
|
|
|
gofakeit.IntRange(1, 100),
|
|
|
|
gofakeit.IntRange(100000, 1000000),
|
|
|
|
gofakeit.IntRange(1, 100),
|
|
|
|
gofakeit.IntRange(100000, 1000000),
|
|
|
|
)
|
|
|
|
require.NoError(tb, err)
|
2024-01-01 10:20:30 +00:00
|
|
|
|
|
|
|
return od
|
2023-12-27 08:07:40 +00:00
|
|
|
}
|