From ff9021f14eb1aa8787c13a6872d33c726f750220 Mon Sep 17 00:00:00 2001 From: George Date: Sat, 25 Jul 2026 19:03:51 +0200 Subject: [PATCH] Share PostgreSQL integration container --- .../AdoNetPostgreSqlEndToEndRuntimeTests.cs | 3 ++- .../AdoNetPostgreSqlSchemaRuntimeTests.cs | 3 ++- .../AdoNetPostgreSqlStoreRuntimeTests.cs | 3 ++- .../AdoNetPostgreSqlWriterRuntimeTests.cs | 3 ++- .../EfCorePostgreSqlStoreRuntimeTests.cs | 3 ++- .../EfCorePostgreSqlWriterRuntimeTests.cs | 3 ++- .../PostgreSqlContainerTests.cs | 3 ++- .../PostgreSqlIntegrationCollection.cs | 9 +++++++++ 8 files changed, 23 insertions(+), 7 deletions(-) create mode 100644 tests/TinyEvents.PostgreSql.Tests/PostgreSqlIntegrationCollection.cs diff --git a/tests/TinyEvents.PostgreSql.Tests/AdoNetPostgreSqlEndToEndRuntimeTests.cs b/tests/TinyEvents.PostgreSql.Tests/AdoNetPostgreSqlEndToEndRuntimeTests.cs index 6ee78c9..c01ef5c 100644 --- a/tests/TinyEvents.PostgreSql.Tests/AdoNetPostgreSqlEndToEndRuntimeTests.cs +++ b/tests/TinyEvents.PostgreSql.Tests/AdoNetPostgreSqlEndToEndRuntimeTests.cs @@ -6,7 +6,8 @@ namespace TinyEvents.PostgreSql.Tests; -public sealed class AdoNetPostgreSqlEndToEndRuntimeTests : IClassFixture +[Collection(PostgreSqlIntegrationCollection.Name)] +public sealed class AdoNetPostgreSqlEndToEndRuntimeTests { private readonly PostgreSqlFixture fixture; diff --git a/tests/TinyEvents.PostgreSql.Tests/AdoNetPostgreSqlSchemaRuntimeTests.cs b/tests/TinyEvents.PostgreSql.Tests/AdoNetPostgreSqlSchemaRuntimeTests.cs index a1837b2..f001293 100644 --- a/tests/TinyEvents.PostgreSql.Tests/AdoNetPostgreSqlSchemaRuntimeTests.cs +++ b/tests/TinyEvents.PostgreSql.Tests/AdoNetPostgreSqlSchemaRuntimeTests.cs @@ -4,7 +4,8 @@ namespace TinyEvents.PostgreSql.Tests; -public sealed class AdoNetPostgreSqlSchemaRuntimeTests : IClassFixture +[Collection(PostgreSqlIntegrationCollection.Name)] +public sealed class AdoNetPostgreSqlSchemaRuntimeTests { private readonly PostgreSqlFixture fixture; diff --git a/tests/TinyEvents.PostgreSql.Tests/AdoNetPostgreSqlStoreRuntimeTests.cs b/tests/TinyEvents.PostgreSql.Tests/AdoNetPostgreSqlStoreRuntimeTests.cs index d5c7502..01521da 100644 --- a/tests/TinyEvents.PostgreSql.Tests/AdoNetPostgreSqlStoreRuntimeTests.cs +++ b/tests/TinyEvents.PostgreSql.Tests/AdoNetPostgreSqlStoreRuntimeTests.cs @@ -4,7 +4,8 @@ namespace TinyEvents.PostgreSql.Tests; -public sealed class AdoNetPostgreSqlStoreRuntimeTests : IClassFixture +[Collection(PostgreSqlIntegrationCollection.Name)] +public sealed class AdoNetPostgreSqlStoreRuntimeTests { private readonly PostgreSqlFixture fixture; diff --git a/tests/TinyEvents.PostgreSql.Tests/AdoNetPostgreSqlWriterRuntimeTests.cs b/tests/TinyEvents.PostgreSql.Tests/AdoNetPostgreSqlWriterRuntimeTests.cs index 26dd808..7998b99 100644 --- a/tests/TinyEvents.PostgreSql.Tests/AdoNetPostgreSqlWriterRuntimeTests.cs +++ b/tests/TinyEvents.PostgreSql.Tests/AdoNetPostgreSqlWriterRuntimeTests.cs @@ -5,7 +5,8 @@ namespace TinyEvents.PostgreSql.Tests; -public sealed class AdoNetPostgreSqlWriterRuntimeTests : IClassFixture +[Collection(PostgreSqlIntegrationCollection.Name)] +public sealed class AdoNetPostgreSqlWriterRuntimeTests { private readonly PostgreSqlFixture fixture; diff --git a/tests/TinyEvents.PostgreSql.Tests/EfCorePostgreSqlStoreRuntimeTests.cs b/tests/TinyEvents.PostgreSql.Tests/EfCorePostgreSqlStoreRuntimeTests.cs index 2210bef..7ea08d9 100644 --- a/tests/TinyEvents.PostgreSql.Tests/EfCorePostgreSqlStoreRuntimeTests.cs +++ b/tests/TinyEvents.PostgreSql.Tests/EfCorePostgreSqlStoreRuntimeTests.cs @@ -6,7 +6,8 @@ namespace TinyEvents.PostgreSql.Tests; -public sealed class EfCorePostgreSqlStoreRuntimeTests : IClassFixture +[Collection(PostgreSqlIntegrationCollection.Name)] +public sealed class EfCorePostgreSqlStoreRuntimeTests { private readonly PostgreSqlFixture fixture; diff --git a/tests/TinyEvents.PostgreSql.Tests/EfCorePostgreSqlWriterRuntimeTests.cs b/tests/TinyEvents.PostgreSql.Tests/EfCorePostgreSqlWriterRuntimeTests.cs index ee9d731..70e2298 100644 --- a/tests/TinyEvents.PostgreSql.Tests/EfCorePostgreSqlWriterRuntimeTests.cs +++ b/tests/TinyEvents.PostgreSql.Tests/EfCorePostgreSqlWriterRuntimeTests.cs @@ -6,7 +6,8 @@ namespace TinyEvents.PostgreSql.Tests; -public sealed class EfCorePostgreSqlWriterRuntimeTests : IClassFixture +[Collection(PostgreSqlIntegrationCollection.Name)] +public sealed class EfCorePostgreSqlWriterRuntimeTests { private readonly PostgreSqlFixture fixture; diff --git a/tests/TinyEvents.PostgreSql.Tests/PostgreSqlContainerTests.cs b/tests/TinyEvents.PostgreSql.Tests/PostgreSqlContainerTests.cs index 56fac1d..8f70ead 100644 --- a/tests/TinyEvents.PostgreSql.Tests/PostgreSqlContainerTests.cs +++ b/tests/TinyEvents.PostgreSql.Tests/PostgreSqlContainerTests.cs @@ -3,7 +3,8 @@ namespace TinyEvents.PostgreSql.Tests; -public sealed class PostgreSqlContainerTests : IClassFixture +[Collection(PostgreSqlIntegrationCollection.Name)] +public sealed class PostgreSqlContainerTests { private readonly PostgreSqlFixture fixture; diff --git a/tests/TinyEvents.PostgreSql.Tests/PostgreSqlIntegrationCollection.cs b/tests/TinyEvents.PostgreSql.Tests/PostgreSqlIntegrationCollection.cs new file mode 100644 index 0000000..422edba --- /dev/null +++ b/tests/TinyEvents.PostgreSql.Tests/PostgreSqlIntegrationCollection.cs @@ -0,0 +1,9 @@ +using Xunit; + +namespace TinyEvents.PostgreSql.Tests; + +[CollectionDefinition(Name)] +public sealed class PostgreSqlIntegrationCollection : ICollectionFixture +{ + public const string Name = "PostgreSQL integration"; +}