зеркало из
1
0
Форкнуть 0

Add SnapshotStore SaveSnapshot spec from TCK (#271)

This commit is contained in:
Gregorius Soedharmo 2024-09-12 03:33:14 +07:00 коммит произвёл GitHub
Родитель 848c8a54ae
Коммит 61593d8e4c
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 41 добавлений и 0 удалений

Просмотреть файл

@ -0,0 +1,41 @@
using Akka.Configuration;
using Akka.Persistence.TCK.Snapshot;
using Xunit;
using Xunit.Abstractions;
namespace Akka.Persistence.PostgreSql.Tests;
[Collection("PostgreSqlSpec")]
public class PostgreSqlSnapshotStoreSaveSnapshotSpec: SnapshotStoreSaveSnapshotSpec
{
private static Config Initialize(PostgresFixture fixture)
{
//need to make sure db is created before the tests start
DbUtils.Initialize(fixture);
var config = @$"
akka.persistence {{
publish-plugin-commands = on
snapshot-store {{
plugin = ""akka.persistence.snapshot-store.postgresql""
postgresql {{
class = ""Akka.Persistence.PostgreSql.Snapshot.PostgreSqlSnapshotStore, Akka.Persistence.PostgreSql""
plugin-dispatcher = ""akka.actor.default-dispatcher""
table-name = snapshot_store
schema-name = public
auto-initialize = on
connection-string = ""{DbUtils.ConnectionString}""
stored-as = bytea
}}
}}
}}
akka.test.single-expect-default = 10s";
return ConfigurationFactory.ParseString(config);
}
public PostgreSqlSnapshotStoreSaveSnapshotSpec(ITestOutputHelper output, PostgresFixture fixture)
: base(Initialize(fixture), nameof(PostgreSqlSnapshotStoreSaveSnapshotSpec), output: output)
{
}
}