test(transport-integration): register ISharedSchemaRepository for FlatteningPipeline in BundleImporterApply fixture (#287, M9-T32 injection regression)

This commit is contained in:
Joseph Doherty
2026-06-19 01:02:58 -04:00
parent 48dfb875bd
commit 649e45b5c0
@@ -69,6 +69,12 @@ public sealed class BundleImporterApplyTests : IDisposable
// site/data-connection/instance closure; register it or activation fails. // site/data-connection/instance closure; register it or activation fails.
services.AddScoped<ISiteRepository, SiteRepository>(); services.AddScoped<ISiteRepository, SiteRepository>();
services.AddScoped<IDeploymentManagerRepository, DeploymentManagerRepository>(); services.AddScoped<IDeploymentManagerRepository, DeploymentManagerRepository>();
// M9-T32: FlatteningPipeline gained an ISharedSchemaRepository constructor
// dependency for schema-library $ref resolution; register the real repo so
// AddDeploymentManager()'s IFlatteningPipeline → FlatteningPipeline activates.
// SharedSchemaRepository only needs ScadaBridgeDbContext, which is already
// registered above as the in-memory provider.
services.AddScoped<ISharedSchemaRepository, SharedSchemaRepository>();
services.AddScoped<IAuditCorrelationContext, AuditCorrelationContext>(); services.AddScoped<IAuditCorrelationContext, AuditCorrelationContext>();
services.AddScoped<IAuditService, AuditService>(); services.AddScoped<IAuditService, AuditService>();
services.AddTransport(); services.AddTransport();