core/internal/domain/domaintest/message_payloads.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
}