Repository navigation
Replace Squadron with CookieCrumble Testcontainers resources - #10338
Conversation
There was a problem hiding this comment.
🟡 Changes recommended
The new container resource helpers include a compile-time type issue (RabbitMQ port) and have a couple of reliability/resource-lifetime gaps (Redis multiplexer caching/disposal and NATS readiness) that should be fixed before merging.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
Pull request overview
This PR replaces Squadron-based container fixtures across the test suite with new in-repo CookieCrumble.Resources.* Testcontainers-backed resources, centralizing image pins and fixture lifetimes while removing Squadron (and its dependency/security baggage) from the tree.
Changes:
- Introduces
CookieCrumble.Resourcesplus per-technology resource projects (PostgreSql, Mongo, Redis, RabbitMQ, Nats, RavenDB, SqlServer, Kafka, AzureStorage). - Migrates multiple test projects from Squadron/manual Testcontainers plumbing to the new resources and removes redundant fixture code.
- Updates shared package versions/pins (e.g., Testcontainers module packages and Microsoft.Data.SqlClient) and wires new projects into
CookieCrumble.slnxandAll.slnx.
File summaries
| File | Description |
|---|---|
| src/Mocha/test/Mocha.Transport.RabbitMQ.Tests/Mocha.Transport.RabbitMQ.Tests.csproj | Remove Squadron RabbitMQ package; reference CookieCrumble RabbitMQ resource project. |
| src/Mocha/test/Mocha.Transport.RabbitMQ.Tests/Helpers/RabbitMQFixture.cs | Switch fixture from Squadron to CookieCrumble RabbitMQ resource. |
| src/Mocha/test/Mocha.Transport.Postgres.Tests/Mocha.Transport.Postgres.Tests.csproj | Remove Squadron PostgreSql package; reference CookieCrumble PostgreSql resource project. |
| src/Mocha/test/Mocha.Transport.Postgres.Tests/Helpers/PostgresFixture.cs | Switch fixture import from Squadron to CookieCrumble resources. |
| src/Mocha/test/Mocha.Transport.AzureServiceBus.Tests/Behaviors/SessionReceiveTests.cs | Update wording to remove Squadron mention. |
| src/Mocha/test/Mocha.Sagas.TestHelpers/Mocha.Sagas.TestHelpers.csproj | Remove Squadron PostgreSql package; reference CookieCrumble PostgreSql resource project. |
| src/Mocha/test/Mocha.Sagas.TestHelpers/ExtendedPostgresResource.cs | Switch resource helpers from Squadron to CookieCrumble resources. |
| src/Mocha/test/Mocha.EntityFrameworkCore.Postgres.Tests/Mocha.EntityFrameworkCore.Postgres.Tests.csproj | Remove Squadron PostgreSql package; reference CookieCrumble PostgreSql resource project. |
| src/Mocha/test/Mocha.EntityFrameworkCore.Postgres.Tests/Helpers/PostgresFixture.cs | Switch fixture import from Squadron to CookieCrumble resources. |
| src/HotChocolate/Spatial/test/Data.Projections.SqlServer.Tests/SchemaCache.cs | Replace Squadron Postgres resource type usage with PostgisResource. |
| src/HotChocolate/Spatial/test/Data.Projections.SqlServer.Tests/QueryableProjectionVisitorTests.cs | Update fixture/resource type from generic Squadron resource to PostgisResource. |
| src/HotChocolate/Spatial/test/Data.Projections.SqlServer.Tests/PostgisResource.cs | Add PostgisResource derived from CookieCrumble PostgreSqlResource (pinned PostGIS image). |
| src/HotChocolate/Spatial/test/Data.Projections.SqlServer.Tests/PostgisConfig.cs | Remove Squadron-specific Postgres options class. |
| src/HotChocolate/Spatial/test/Data.Projections.SqlServer.Tests/HotChocolate.Data.Projections.Spatial.SqlServer.Tests.csproj | Remove Squadron package; reference CookieCrumble PostgreSql resource project. |
| src/HotChocolate/Spatial/test/Data.Projections.SqlServer.Tests/FilterVisitorTestBase.cs | Replace Squadron resource injection with PostgisResource. |
| src/HotChocolate/Spatial/test/Data.Projections.SqlServer.Tests/DatabaseContext.cs | Replace generic Squadron resource dependency with PostgisResource. |
| src/HotChocolate/Spatial/test/Data.Filters.SqlServer.Tests/SchemaCache.cs | Replace Squadron resource usage with PostgisResource. |
| src/HotChocolate/Spatial/test/Data.Filters.SqlServer.Tests/QueryableFilterVisitorWithinTests.cs | Replace Squadron resource injection with PostgisResource. |
| src/HotChocolate/Spatial/test/Data.Filters.SqlServer.Tests/QueryableFilterVisitorTouchesTests.cs | Replace Squadron resource injection with PostgisResource. |
| src/HotChocolate/Spatial/test/Data.Filters.SqlServer.Tests/QueryableFilterVisitorOverlapsTests.cs | Replace Squadron resource injection with PostgisResource. |
| src/HotChocolate/Spatial/test/Data.Filters.SqlServer.Tests/QueryableFilterVisitorIntersectsTests.cs | Replace Squadron resource injection with PostgisResource. |
| src/HotChocolate/Spatial/test/Data.Filters.SqlServer.Tests/QueryableFilterVisitorDistanceTests.cs | Replace Squadron resource injection with PostgisResource. |
| src/HotChocolate/Spatial/test/Data.Filters.SqlServer.Tests/QueryableFilterVisitorContainsTests.cs | Replace Squadron resource injection with PostgisResource. |
| src/HotChocolate/Spatial/test/Data.Filters.SqlServer.Tests/PostgreSqlFixture.cs | Update collection fixture to use PostgisResource. |
| src/HotChocolate/Spatial/test/Data.Filters.SqlServer.Tests/PostgisResource.cs | Add PostgisResource derived from CookieCrumble PostgreSqlResource (pinned PostGIS image). |
| src/HotChocolate/Spatial/test/Data.Filters.SqlServer.Tests/PostgisConfig.cs | Remove Squadron-specific Postgres options class. |
| src/HotChocolate/Spatial/test/Data.Filters.SqlServer.Tests/HotChocolate.Spatial.Data.Filters.SqlServer.Tests.csproj | Remove Squadron package; reference CookieCrumble PostgreSql resource project. |
| src/HotChocolate/Spatial/test/Data.Filters.SqlServer.Tests/FilterVisitorTestBase.cs | Replace Squadron resource field/injection with PostgisResource. |
| src/HotChocolate/Spatial/test/Data.Filters.SqlServer.Tests/DatabaseContext.cs | Replace Squadron resource field/injection with PostgisResource. |
| src/HotChocolate/Raven/test/Data.Raven.Tests/FluentApiTests.cs | Replace Squadron RavenDB fixture usage with CookieCrumble RavenDBResource. |
| src/HotChocolate/Raven/test/Data.Raven.Tests/DataExtensionsTests.cs | Replace Squadron RavenDB fixture usage with CookieCrumble RavenDBResource. |
| src/HotChocolate/Raven/test/Data.Raven.Tests/Data.Raven.Tests.csproj | Replace Squadron.RavenDB with CookieCrumble RavenDB resource project reference. |
| src/HotChocolate/Raven/test/Data.Raven.Tests/CustomRavenDBDefaultOptions.cs | Remove Squadron-specific RavenDB options class. |
| src/HotChocolate/Raven/test/Data.Raven.Tests/AnnotationBasedTests.cs | Replace generic Squadron RavenDB resource usage with CookieCrumble RavenDBResource. |
| src/HotChocolate/Raven/test/Data.Raven.Sorting.Tests/SortVisitorTestBase.cs | Replace Squadron RavenDB resource usage with CookieCrumble RavenDBResource. |
| src/HotChocolate/Raven/test/Data.Raven.Sorting.Tests/Data.Raven.Sorting.Tests.csproj | Replace Squadron.RavenDB with CookieCrumble RavenDB resource project reference. |
| src/HotChocolate/Raven/test/Data.Raven.Sorting.Tests/CustomRavenDBDefaultOptions.cs | Remove Squadron-specific RavenDB options class. |
| src/HotChocolate/Raven/test/Data.Raven.Projections.Tests/ProjectionVisitorTestBase.cs | Replace Squadron RavenDB resource usage with CookieCrumble RavenDBResource. |
| src/HotChocolate/Raven/test/Data.Raven.Projections.Tests/HotChocolate.Data.Raven.Projections.Tests.csproj | Replace Squadron.RavenDB with CookieCrumble RavenDB resource project reference. |
| src/HotChocolate/Raven/test/Data.Raven.Projections.Tests/CustomRavenDBDefaultOptions.cs | Remove Squadron-specific RavenDB options class. |
| src/HotChocolate/Raven/test/Data.Raven.Paging.Tests/VisitorTestBase.cs | Replace Squadron RavenDB resource usage with CookieCrumble RavenDBResource. |
| src/HotChocolate/Raven/test/Data.Raven.Paging.Tests/HotChocolate.Data.Raven.Paging.Tests.csproj | Replace Squadron.RavenDB with CookieCrumble RavenDB resource project reference. |
| src/HotChocolate/Raven/test/Data.Raven.Paging.Tests/CustomRavenDBOptions.cs | Remove Squadron-specific RavenDB options class. |
| src/HotChocolate/Raven/test/Data.Raven.Filters.Tests/FilterVisitorTestBase.cs | Replace Squadron RavenDB resource usage with CookieCrumble RavenDBResource. |
| src/HotChocolate/Raven/test/Data.Raven.Filters.Tests/Data.Raven.Filters.Tests.csproj | Replace Squadron.RavenDB with CookieCrumble RavenDB resource project reference. |
| src/HotChocolate/Raven/test/Data.Raven.Filters.Tests/CustomRavenDBDefaultOptions.cs | Remove Squadron-specific RavenDB options class. |
| src/HotChocolate/PersistedOperations/test/PersistedOperations.Redis.Tests/ServiceCollectionExtensionsTests.cs | Replace Squadron Redis usage with CookieCrumble RedisResource. |
| src/HotChocolate/PersistedOperations/test/PersistedOperations.Redis.Tests/RequestExecutorBuilderTests.cs | Replace Squadron Redis usage with CookieCrumble RedisResource. |
| src/HotChocolate/PersistedOperations/test/PersistedOperations.Redis.Tests/RedisOperationDocumentStorageTests.cs | Replace Squadron Redis usage with CookieCrumble RedisResource. |
| src/HotChocolate/PersistedOperations/test/PersistedOperations.Redis.Tests/IntegrationTests.cs | Replace Squadron Redis usage with CookieCrumble RedisResource. |
| src/HotChocolate/PersistedOperations/test/PersistedOperations.Redis.Tests/HotChocolate.PersistedOperations.Redis.Tests.csproj | Replace Squadron.Redis with CookieCrumble Redis resource project reference. |
| src/HotChocolate/PersistedOperations/test/PersistedOperations.AzureBlobStorage.Tests/ServiceCollectionExtensionsTests.cs | Replace Squadron AzureStorage usage with CookieCrumble AzureStorageBlobResource. |
| src/HotChocolate/PersistedOperations/test/PersistedOperations.AzureBlobStorage.Tests/RequestExecutorBuilderTests.cs | Replace Squadron AzureStorage usage with CookieCrumble AzureStorageBlobResource. |
| src/HotChocolate/PersistedOperations/test/PersistedOperations.AzureBlobStorage.Tests/IntegrationTests.cs | Replace Squadron AzureStorage usage with CookieCrumble AzureStorageBlobResource. |
| src/HotChocolate/PersistedOperations/test/PersistedOperations.AzureBlobStorage.Tests/HotChocolate.PersistedOperations.AzureBlobStorage.Tests.csproj | Replace Squadron.AzureStorage with CookieCrumble AzureStorage resource project reference. |
| src/HotChocolate/PersistedOperations/test/PersistedOperations.AzureBlobStorage.Tests/AzureBlobStorageOperationDocumentStorageTests.cs | Replace Squadron AzureStorage usage with CookieCrumble AzureStorageBlobResource. |
| src/HotChocolate/MongoDb/test/Types.MongoDb/HotChocolate.Types.MongoDb.Tests.csproj | Remove unused Squadron.Mongo package reference. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Sorting.Tests/SortVisitorTestBase.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Sorting.Tests/SchemaCache.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Sorting.Tests/MongoDbSortVisitorStringTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Sorting.Tests/MongoDbSortVisitorObjectTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Sorting.Tests/MongoDbSortVisitorEnumTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Sorting.Tests/MongoDbSortVisitorComparableTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Sorting.Tests/MongoDbSortVisitorBooleanTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Sorting.Tests/MongoDbSortCollectionTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Sorting.Tests/MongoDbFindFluentTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Sorting.Tests/MongoDbAggregateFluentTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Sorting.Tests/HotChocolate.Data.MongoDb.Sorting.Tests.csproj | Replace Squadron.Mongo with CookieCrumble Mongo resource project reference. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Projections.Tests/SchemaCache.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Projections.Tests/ProjectionVisitorTestBase.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Projections.Tests/MongoDbProjectionVisitorScalarTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Projections.Tests/MongoDbProjectionVisitorPagingTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Projections.Tests/MongoDbProjectionVisitorIsProjectedTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Projections.Tests/MongoDbProjectionObjectTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Projections.Tests/HotChocolate.Data.MongoDb.Projections.Tests.csproj | Replace Squadron.Mongo with CookieCrumble Mongo resource project reference. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Paging.Tests/VisitorTestBase.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Paging.Tests/SchemaCache.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Paging.Tests/MongoDbOffsetPagingFindFluentTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Paging.Tests/MongoDbOffsetPagingAggregateTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Paging.Tests/MongoDbCursorPagingFindFluentTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Paging.Tests/MongoDbCursorPagingAggregateFluentTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Paging.Tests/HotChocolate.Data.MongoDb.Paging.Tests.csproj | Replace Squadron.Mongo with CookieCrumble Mongo resource project reference. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Filters.Tests/SchemaCache.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Filters.Tests/MongoDbFindFluentTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Filters.Tests/MongoDbFilterVisitorTimeOnlyTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Filters.Tests/MongoDbFilterVisitorStringTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Filters.Tests/MongoDbFilterVisitorObjectTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Filters.Tests/MongoDbFilterVisitorObjectIdTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Filters.Tests/MongoDbFilterVisitorListTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Filters.Tests/MongoDbFilterVisitorEnumTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Filters.Tests/MongoDbFilterVisitorDateOnlyTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Filters.Tests/MongoDbFilterVisitorComparableTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Filters.Tests/MongoDbFilterVisitorBooleanTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Filters.Tests/MongoDbFilterCombinatorTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Filters.Tests/MongoDbCollectionTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Filters.Tests/MongoDbAggregateFluentTests.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Filters.Tests/HotChocolate.Data.MongoDb.Filters.Tests.csproj | Replace Squadron.Mongo with CookieCrumble Mongo resource project reference. |
| src/HotChocolate/MongoDb/test/Data.MongoDb.Filters.Tests/FilterVisitorTestBase.cs | Replace Squadron Mongo usage with CookieCrumble MongoResource. |
| src/HotChocolate/Marten/test/Data.Marten.Sorting.Tests/SortVisitorTestBase.cs | Replace Squadron Postgres usage with CookieCrumble PostgreSqlResource. |
| src/HotChocolate/Marten/test/Data.Marten.Sorting.Tests/Data.Marten.Sorting.Tests.csproj | Replace Squadron.PostgreSql with CookieCrumble PostgreSql resource project reference. |
| src/HotChocolate/Marten/test/Data.Marten.Filters.Tests/ResourceContainer.cs | Replace Squadron Postgres usage with CookieCrumble PostgreSqlResource. |
| src/HotChocolate/Marten/test/Data.Marten.Filters.Tests/Data.Marten.Filters.Tests.csproj | Replace Squadron.PostgreSql with CookieCrumble PostgreSql resource project reference. |
| src/HotChocolate/Fusion/test/Fusion.Subscriptions.Redis.Tests/RedisFixture.cs | Replace manual Testcontainers Redis fixture with CookieCrumble RedisResource. |
| src/HotChocolate/Fusion/test/Fusion.Subscriptions.Redis.Tests/HotChocolate.Fusion.Subscriptions.Redis.Tests.csproj | Add CookieCrumble Redis resource project reference; drop direct Testcontainers dependency. |
| src/HotChocolate/Fusion/test/Fusion.Subscriptions.NATS.Tests/NatsSubscriptionTests.cs | Replace Squadron NATS usage with CookieCrumble NatsResource. |
| src/HotChocolate/Fusion/test/Fusion.Subscriptions.NATS.Tests/NatsEventStreamBrokerTests.cs | Replace in-test NATS Testcontainers fixture with CookieCrumble NatsResource. |
| src/HotChocolate/Fusion/test/Fusion.Subscriptions.NATS.Tests/HotChocolate.Fusion.Subscriptions.NATS.Tests.csproj | Add CookieCrumble Nats resource project reference; drop Squadron/Testcontainers refs. |
| src/HotChocolate/Fusion/test/Fusion.Subscriptions.Kafka.Tests/KafkaFixture.cs | Replace manual Kafka Testcontainers fixture with CookieCrumble KafkaResource. |
| src/HotChocolate/Fusion/test/Fusion.Subscriptions.Kafka.Tests/HotChocolate.Fusion.Subscriptions.Kafka.Tests.csproj | Add CookieCrumble Kafka resource project reference; drop direct Testcontainers dependency. |
| src/HotChocolate/Fusion/test/Fusion.Execution.Tests/HotChocolate.Fusion.Execution.Tests.csproj | Add CookieCrumble Nats resource project reference; drop direct Testcontainers dependency. |
| src/HotChocolate/Fusion/test/Fusion.Execution.Tests/Execution/Subscriptions/NatsEventStreamGatewayTests.cs | Replace in-test NATS Testcontainers fixture with CookieCrumble NatsResource. |
| src/HotChocolate/Fusion/test/Fusion.AspNetCore.Tests/NatsEventStreamOverHttpTests.cs | Replace in-test NATS Testcontainers fixture with CookieCrumble NatsResource. |
| src/HotChocolate/Fusion/test/Fusion.AspNetCore.Tests/HotChocolate.Fusion.AspNetCore.Tests.csproj | Add CookieCrumble Nats resource project reference; drop direct Testcontainers dependency. |
| src/HotChocolate/Fusion/test/Fusion.AspNetCore.Tests/EventStreamEnrichmentErrorOverHttpTests.cs | Replace in-test NATS Testcontainers fixture with CookieCrumble NatsResource. |
| src/HotChocolate/Data/test/Data.Tests/ProjectableDataLoaderTests.cs | Replace Squadron Postgres usage with CookieCrumble PostgreSqlResource. |
| src/HotChocolate/Data/test/Data.Tests/PostgresCacheCollectionFixture.cs | Replace Squadron Postgres fixture with CookieCrumble PostgreSqlResource. |
| src/HotChocolate/Data/test/Data.Tests/PagingHelperIntegrationTests.cs | Replace Squadron Postgres usage with CookieCrumble PostgreSqlResource. |
| src/HotChocolate/Data/test/Data.Tests/InterfaceIntegrationTests.cs | Replace Squadron Postgres usage with CookieCrumble PostgreSqlResource. |
| src/HotChocolate/Data/test/Data.Tests/HotChocolate.Data.Tests.csproj | Replace Squadron.PostgreSql with CookieCrumble PostgreSql resource project reference. |
| src/HotChocolate/Data/test/Data.PostgreSQL.Tests/PostgresCacheCollectionFixture.cs | Replace Squadron Postgres fixture with CookieCrumble PostgreSqlResource. |
| src/HotChocolate/Data/test/Data.PostgreSQL.Tests/Issue8252UnionProjectionTests.cs | Replace Squadron Postgres usage with CookieCrumble PostgreSqlResource. |
| src/HotChocolate/Data/test/Data.PostgreSQL.Tests/IntegrationTests.cs | Replace Squadron Postgres usage with CookieCrumble PostgreSqlResource. |
| src/HotChocolate/Data/test/Data.PostgreSQL.Tests/HotChocolate.Data.PostgreSQL.Tests.csproj | Replace Squadron.PostgreSql with CookieCrumble PostgreSql resource project reference. |
| src/HotChocolate/Data/test/Data.PostgreSQL.Tests/DateTimeOffsetSortingTests.cs | Replace Squadron Postgres usage with CookieCrumble PostgreSqlResource. |
| src/HotChocolate/Data/test/Data.PostgreSQL.Tests/DataLoaderTests.cs | Replace Squadron Postgres usage with CookieCrumble PostgreSqlResource. |
| src/HotChocolate/Data/test/Data.PostgreSQL.Tests/ComputedExpressionProjectionTests.cs | Replace Squadron Postgres usage with CookieCrumble PostgreSqlResource. |
| src/HotChocolate/Data/test/Data.PostgreSQL.Tests/AsSelectorRecordProjectionTests.cs | Replace Squadron Postgres usage with CookieCrumble PostgreSqlResource. |
| src/HotChocolate/Data/test/Data.PostgreSQL.Tests/AsSelectorEncapsulatedProjectionTests.cs | Replace Squadron Postgres usage with CookieCrumble PostgreSqlResource. |
| src/HotChocolate/Data/test/Data.PostgreSQL.Tests/ArrayLengthProjectionTests.cs | Replace Squadron Postgres usage with CookieCrumble PostgreSqlResource. |
| src/HotChocolate/Data/test/Data.PostgreSQL.Tests/ArrayLengthFilterTests.cs | Replace Squadron Postgres usage with CookieCrumble PostgreSqlResource. |
| src/HotChocolate/Data/test/Data.NodaTime.Tests/PostgresCollectionFixture.cs | Replace Squadron Postgres fixture with CookieCrumble PostgreSqlResource. |
| src/HotChocolate/Data/test/Data.NodaTime.Tests/IntegrationTests.cs | Replace Squadron Postgres usage with CookieCrumble PostgreSqlResource. |
| src/HotChocolate/Data/test/Data.NodaTime.Tests/HotChocolate.Data.NodaTime.Tests.csproj | Replace Squadron.PostgreSql with CookieCrumble PostgreSql resource project reference. |
| src/HotChocolate/Data/test/Data.EntityFramework.Tests/TestContext/EntityConfigurations/ProductTypeEntityTypeConfiguration.cs | Remove dead EF configuration code discovered during migration. |
| src/HotChocolate/Data/test/Data.EntityFramework.Tests/TestContext/EntityConfigurations/ProductEntityTypeConfiguration.cs | Remove dead EF configuration code discovered during migration. |
| src/HotChocolate/Data/test/Data.EntityFramework.Tests/TestContext/EntityConfigurations/BrandEntityTypeConfiguration.cs | Remove dead EF configuration code discovered during migration. |
| src/HotChocolate/Data/test/Data.EntityFramework.Tests/TestContext/CatalogContext.cs | Remove dead EF DbContext code discovered during migration. |
| src/HotChocolate/Data/test/Data.EntityFramework.Tests/HotChocolate.Data.EntityFramework.Tests.csproj | Remove unused Postgres/Squadron packages from EF test project. |
| src/HotChocolate/Data/test/Data.EntityFramework.Pagination.Tests/PostgresCacheCollectionFixture.cs | Replace Squadron Postgres fixture with CookieCrumble PostgreSqlResource. |
| src/HotChocolate/Data/test/Data.EntityFramework.Pagination.Tests/IntegrationTests.cs | Replace Squadron Postgres usage with CookieCrumble PostgreSqlResource. |
| src/HotChocolate/Data/test/Data.EntityFramework.Pagination.Tests/HotChocolate.Data.EntityFramework.Pagination.Tests.csproj | Replace Squadron.PostgreSql with CookieCrumble PostgreSql resource project reference. |
| src/HotChocolate/Core/test/Subscriptions.Redis.Tests/RedisTopicPrefixIntegrationTests.cs | Replace Squadron Redis usage with CookieCrumble RedisResource. |
| src/HotChocolate/Core/test/Subscriptions.Redis.Tests/RedisIntegrationTests.cs | Replace Squadron Redis usage with CookieCrumble RedisResource. |
| src/HotChocolate/Core/test/Subscriptions.Redis.Tests/HotChocolate.Subscriptions.Redis.Tests.csproj | Replace Squadron.Redis with CookieCrumble Redis resource project reference. |
| src/HotChocolate/Core/test/Subscriptions.RabbitMQ.Tests/RabbitMQIntegrationTests.cs | Replace Squadron RabbitMQ usage with CookieCrumble RabbitMQResource. |
| src/HotChocolate/Core/test/Subscriptions.RabbitMQ.Tests/HotChocolate.Subscriptions.RabbitMQ.Tests.csproj | Replace Squadron.RabbitMQ with CookieCrumble RabbitMQ resource project reference. |
| src/HotChocolate/Core/test/Subscriptions.Postgres.Tests/ResilientNpgsqlConnectionTests.cs | Replace Squadron Postgres usage with CookieCrumble PostgreSqlResource. |
| src/HotChocolate/Core/test/Subscriptions.Postgres.Tests/PostgresPubSubIntegrationTests.cs | Replace Squadron Postgres usage with CookieCrumble PostgreSqlResource. |
| src/HotChocolate/Core/test/Subscriptions.Postgres.Tests/PostgresChannelWriterTests.cs | Replace Squadron Postgres usage with CookieCrumble PostgreSqlResource. |
| src/HotChocolate/Core/test/Subscriptions.Postgres.Tests/PostgresChannelTests.cs | Replace Squadron Postgres usage with CookieCrumble PostgreSqlResource. |
| src/HotChocolate/Core/test/Subscriptions.Postgres.Tests/HotChocolate.Subscriptions.Postgres.Tests.csproj | Replace Squadron.PostgreSql with CookieCrumble PostgreSql resource project reference. |
| src/HotChocolate/Core/test/Subscriptions.Nats.Tests/NatsIntegrationTests.cs | Replace Squadron NATS usage with CookieCrumble NatsResource. |
| src/HotChocolate/Core/test/Subscriptions.Nats.Tests/HotChocolate.Subscriptions.Nats.Tests.csproj | Replace Squadron.Nats with CookieCrumble Nats resource project reference. |
| src/HotChocolate/Core/test/Execution.Tests/PostgresCacheCollectionFixture.cs | Remove now-unused Squadron-based collection fixture. |
| src/HotChocolate/Core/test/Execution.Tests/HotChocolate.Execution.Tests.csproj | Remove unused Postgres/Squadron packages from Execution tests. |
| src/GreenDonut/test/GreenDonut.Data.EntityFramework.Tests/SqlServerCacheCollectionFixture.cs | Replace Squadron SqlServer fixture with CookieCrumble SqlServerResource. |
| src/GreenDonut/test/GreenDonut.Data.EntityFramework.Tests/RelativeCursorTests.cs | Replace Squadron usage with CookieCrumble resources. |
| src/GreenDonut/test/GreenDonut.Data.EntityFramework.Tests/PostgresCacheCollectionFixture.cs | Replace Squadron Postgres fixture with CookieCrumble PostgreSqlResource. |
| src/GreenDonut/test/GreenDonut.Data.EntityFramework.Tests/PagingInheritanceTests.cs | Replace Squadron usage with CookieCrumble resources. |
| src/GreenDonut/test/GreenDonut.Data.EntityFramework.Tests/PagingHelperTests.cs | Replace Squadron usage with CookieCrumble resources. |
| src/GreenDonut/test/GreenDonut.Data.EntityFramework.Tests/PagingHelperSqlServerNullableTests.cs | Update SqlServer resource API usage and remove Squadron import. |
| src/GreenDonut/test/GreenDonut.Data.EntityFramework.Tests/PagingHelperPostgreSqlNullableTests.cs | Replace Squadron usage with CookieCrumble resources. |
| src/GreenDonut/test/GreenDonut.Data.EntityFramework.Tests/PagingHelperIntegrationTests.cs | Replace Squadron usage with CookieCrumble resources. |
| src/GreenDonut/test/GreenDonut.Data.EntityFramework.Tests/GreenDonut.Data.EntityFramework.Tests.csproj | Replace Squadron packages with CookieCrumble SqlServer/PostgreSql resource project references. |
| src/Directory.Packages.props | Drop Squadron package pins; add Testcontainers module package pins and Microsoft.Data.SqlClient version pin. |
| src/CookieCrumble/src/CookieCrumble.Resources/CookieCrumble.Resources.csproj | Add shared CookieCrumble.Resources project for container resource base. |
| src/CookieCrumble/src/CookieCrumble.Resources/ContainerResource.cs | Introduce ContainerResource<TContainer> base implementing xUnit async fixture lifecycle. |
| src/CookieCrumble/src/CookieCrumble.Resources.SqlServer/SqlServerResource.cs | Add SqlServer resource wrapping Testcontainers.MsSql. |
| src/CookieCrumble/src/CookieCrumble.Resources.SqlServer/CookieCrumble.Resources.SqlServer.csproj | Add SqlServer resource project. |
| src/CookieCrumble/src/CookieCrumble.Resources.Redis/RedisResource.cs | Add Redis resource wrapping Testcontainers.Redis. |
| src/CookieCrumble/src/CookieCrumble.Resources.Redis/CookieCrumble.Resources.Redis.csproj | Add Redis resource project. |
| src/CookieCrumble/src/CookieCrumble.Resources.RavenDB/RavenDBResource.cs | Add RavenDB resource wrapping Testcontainers.RavenDb with helper methods. |
| src/CookieCrumble/src/CookieCrumble.Resources.RavenDB/CookieCrumble.Resources.RavenDB.csproj | Add RavenDB resource project. |
| src/CookieCrumble/src/CookieCrumble.Resources.RabbitMQ/RabbitMQResource.cs | Add RabbitMQ resource wrapping Testcontainers.RabbitMq with exec helper. |
| src/CookieCrumble/src/CookieCrumble.Resources.RabbitMQ/CookieCrumble.Resources.RabbitMQ.csproj | Add RabbitMQ resource project. |
| src/CookieCrumble/src/CookieCrumble.Resources.PostgreSql/PostgreSqlResource.cs | Add PostgreSql resource wrapping Testcontainers.PostgreSql with DB/script helpers. |
| src/CookieCrumble/src/CookieCrumble.Resources.PostgreSql/CookieCrumble.Resources.PostgreSql.csproj | Add PostgreSql resource project. |
| src/CookieCrumble/src/CookieCrumble.Resources.Nats/NatsResource.cs | Add NATS resource wrapping Testcontainers.Nats. |
| src/CookieCrumble/src/CookieCrumble.Resources.Nats/CookieCrumble.Resources.Nats.csproj | Add NATS resource project. |
| src/CookieCrumble/src/CookieCrumble.Resources.Mongo/MongoResource.cs | Add Mongo resource wrapping Testcontainers.MongoDb with DB/collection helpers. |
| src/CookieCrumble/src/CookieCrumble.Resources.Mongo/CookieCrumble.Resources.Mongo.csproj | Add Mongo resource project. |
| src/CookieCrumble/src/CookieCrumble.Resources.Kafka/KafkaResource.cs | Add Kafka resource wrapping Testcontainers.Kafka. |
| src/CookieCrumble/src/CookieCrumble.Resources.Kafka/CookieCrumble.Resources.Kafka.csproj | Add Kafka resource project. |
| src/CookieCrumble/src/CookieCrumble.Resources.AzureStorage/CookieCrumble.Resources.AzureStorage.csproj | Add Azure Storage resource project (Azurite). |
| src/CookieCrumble/src/CookieCrumble.Resources.AzureStorage/AzureStorageBlobResource.cs | Add Azurite-backed BlobServiceClient resource helper. |
| src/CookieCrumble/CookieCrumble.slnx | Add new CookieCrumble.Resources projects to CookieCrumble solution. |
| src/All.slnx | Add new CookieCrumble.Resources projects to full repo solution. |
Review details
- Files reviewed: 188/188 changed files
- Comments generated: 4
- Review effort level: Lite
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
|
✅ Nitro CLI E2E snapshots: no flow recordings changed vs |
Summary
CookieCrumble.Resources.*projects — aContainerResource<TContainer>base (an xUnit v3 fixture usable at class, collection, or assembly scope, and standalone viaawait using) plus per-technology resources for Postgres, Mongo, Redis, RabbitMQ, NATS, RavenDB, Azurite, SQL Server, and Kafka, each wrapping the matching Testcontainers module with a pinned image and aprotected virtual Configure(builder)extension point.Test plan
src/All.slnxbuild: 0 errors.