Skip to content

Replace Squadron with CookieCrumble Testcontainers resources - #10338

Merged
glen-84 merged 17 commits into
mainfrom
gai/cookiecrumble-resources
Sep 3, 2026
Merged

glen-84 merged 17 commits into
mainfrom
gai/cookiecrumble-resources

Conversation

@glen-84

@glen-84 glen-84 commented Sep 2, 2026

Copy link
Copy Markdown
Member

Summary

  • Adds ten unpacked CookieCrumble.Resources.* projects — a ContainerResource<TContainer> base (an xUnit v3 fixture usable at class, collection, or assembly scope, and standalone via await 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 a protected virtual Configure(builder) extension point.
  • Migrates all 33 Squadron-referencing test projects onto the new resources (class/member names match Squadron's, so call sites are largely untouched) and removes Squadron entirely — which also drops SSH.NET GHSA-q939-rpr3-3284 from the dependency tree.
  • Consolidates hand-rolled Testcontainers fixtures the resources make redundant: four duplicated NATS JetStream fixtures, the Fusion Redis fixture's container plumbing, and the Kafka fixture's manual KRaft configuration. Dead container-test code found along the way (unused Postgres fixtures/contexts in Execution.Tests and Data.EntityFramework.Tests, an unused Squadron reference in Types.MongoDb) is deleted instead of migrated.

Test plan

  • Every migrated project's suite was run locally per migration step; all assertions pass.
  • Full src/All.slnx build: 0 errors.
  • Repo-wide sweep confirms zero remaining Squadron references (code, csproj, pins, comments).

@github-actions

github-actions Bot commented Sep 2, 2026 •

Copy link
Copy Markdown
Contributor

Patch coverage

96.2% of changed lines covered (100/104)

File Covered Changed Patch %
…/src/CookieCrumble.Resources.RabbitMQ/RabbitMQResource.cs 15 19 78.9% 🔴
…/AzureStorageBlobResource.cs 4 4 100.0% 🟢
…/src/CookieCrumble.Resources.Kafka/KafkaResource.cs 3 3 100.0% 🟢
…/src/CookieCrumble.Resources.Mongo/MongoResource.cs 11 11 100.0% 🟢
…/src/CookieCrumble.Resources.Nats/NatsResource.cs 3 3 100.0% 🟢
…/src/CookieCrumble.Resources.PostgreSql/PostgreSqlResource.cs 21 21 100.0% 🟢
…/src/CookieCrumble.Resources.RavenDB/RavenDBResource.cs 20 20 100.0% 🟢
…/src/CookieCrumble.Resources.Redis/RedisResource.cs 4 4 100.0% 🟢
…/src/CookieCrumble.Resources.SqlServer/SqlServerResource.cs 6 6 100.0% 🟢
…/src/CookieCrumble.Resources/ContainerResource.cs 13 13 100.0% 🟢
Uncovered changed lines (JSON)
{
  "sha": "cd7376dc248732d3d546311372e226729665b2a2",
  "files": [
    { "path": "src/CookieCrumble/src/CookieCrumble.Resources.RabbitMQ/RabbitMQResource.cs", "ranges": [[19, 22]] }
  ]
}

Project coverage: 57.8% (287187/497181 lines)

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 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.Resources plus 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.slnx and All.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.

Comment thread src/CookieCrumble/src/CookieCrumble.Resources.Nats/NatsResource.cs
@github-actions

github-actions Bot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

✅ Nitro CLI E2E snapshots: no flow recordings changed vs main.

@glen-84
glen-84 merged commit ee42890 into main Sep 3, 2026
152 checks passed
@glen-84
glen-84 deleted the gai/cookiecrumble-resources branch September 3, 2026 08:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants