2024-03-24 07:13:26 +00:00
|
|
|
package domaintest
|
|
|
|
|
|
|
|
import (
|
2024-04-06 04:32:29 +00:00
|
|
|
"gitea.dwysokinski.me/twhelp/core/internal/domain"
|
2024-03-24 07:13:26 +00:00
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
)
|
|
|
|
|
2024-03-24 08:49:01 +00:00
|
|
|
type CleanUpDataCmdPayloadConfig struct {
|
2024-03-24 07:13:26 +00:00
|
|
|
ServerOptions []func(cfg *ServerConfig)
|
|
|
|
}
|
|
|
|
|
2024-03-24 08:49:01 +00:00
|
|
|
func NewCleanUpDataCmdPayload(
|
2024-03-24 07:13:26 +00:00
|
|
|
tb TestingTB,
|
2024-03-24 08:49:01 +00:00
|
|
|
opts ...func(cfg *CleanUpDataCmdPayloadConfig),
|
|
|
|
) domain.CleanUpDataCmdPayload {
|
2024-03-24 07:13:26 +00:00
|
|
|
tb.Helper()
|
|
|
|
|
2024-03-24 08:49:01 +00:00
|
|
|
cfg := &CleanUpDataCmdPayloadConfig{}
|
2024-03-24 07:13:26 +00:00
|
|
|
|
|
|
|
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)
|
|
|
|
|
2024-03-24 08:49:01 +00:00
|
|
|
payload, err := domain.NewCleanUpDataCmdPayload(payloadServer)
|
|
|
|
require.NoError(tb, err)
|
|
|
|
|
|
|
|
return payload
|
2024-03-24 07:13:26 +00:00
|
|
|
}
|