42 lines
909 B
Go
42 lines
909 B
Go
|
package domaintest
|
||
|
|
||
|
import (
|
||
|
"gitea.dwysokinski.me/twhelp/corev3/internal/domain"
|
||
|
"github.com/stretchr/testify/require"
|
||
|
)
|
||
|
|
||
|
type CleanUpDataCmdPayloadServerConfig struct {
|
||
|
ServerOptions []func(cfg *ServerConfig)
|
||
|
}
|
||
|
|
||
|
func NewCleanUpDataCmdPayloadServer(
|
||
|
tb TestingTB,
|
||
|
opts ...func(cfg *CleanUpDataCmdPayloadServerConfig),
|
||
|
) domain.CleanUpDataCmdPayloadServer {
|
||
|
tb.Helper()
|
||
|
|
||
|
cfg := &CleanUpDataCmdPayloadServerConfig{}
|
||
|
|
||
|
for _, opt := range opts {
|
||
|
opt(cfg)
|
||
|
}
|
||
|
|
||
|
server := NewServer(tb, cfg.ServerOptions...)
|
||
|
|
||
|
payloadServer, err := domain.NewCleanUpDataCmdPayloadServer(
|
||
|
server.Key(),
|
||
|
server.VersionCode(),
|
||
|
server.Open(),
|
||
|
server.Special(),
|
||
|
server.PlayerDataSyncedAt(),
|
||
|
server.PlayerSnapshotsCreatedAt(),
|
||
|
server.TribeDataSyncedAt(),
|
||
|
server.TribeSnapshotsCreatedAt(),
|
||
|
server.VillageDataSyncedAt(),
|
||
|
server.EnnoblementDataSyncedAt(),
|
||
|
)
|
||
|
require.NoError(tb, err)
|
||
|
|
||
|
return payloadServer
|
||
|
}
|