using Microsoft.Extensions.DependencyInjection; namespace ZB.MOM.WW.Audit.Tests; public class AuditServiceCollectionExtensionsTests { [Fact] public void Registers_null_redactor_and_noop_writer_by_default() { var sp = new ServiceCollection().AddZbAudit().BuildServiceProvider(); Assert.IsType(sp.GetRequiredService()); Assert.IsType(sp.GetRequiredService()); } [Fact] public void Does_not_override_a_preregistered_writer() { var services = new ServiceCollection(); services.AddSingleton(new CompositeAuditWriter(System.Array.Empty())); var sp = services.AddZbAudit().BuildServiceProvider(); Assert.IsType(sp.GetRequiredService()); } [Fact] public void Does_not_override_a_preregistered_redactor() { var services = new ServiceCollection(); services.AddSingleton(new TruncatingAuditRedactor()); var sp = services.AddZbAudit().BuildServiceProvider(); Assert.IsType(sp.GetRequiredService()); } }