using Elsa.Diagnostics.ConsoleLogs.Contracts; using Elsa.Diagnostics.ConsoleLogs.Extensions; using Elsa.Diagnostics.ConsoleLogs.Providers.InMemory; using Elsa.Diagnostics.ConsoleLogs.Services; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; namespace Elsa.Diagnostics.ConsoleLogs.UnitTests; public class ConsoleLogsRegistrationTests { [Fact] public void AddConsoleLogsServices_WhenNoProviderIsConfigured_UsesInMemoryProvider() { var services = new ServiceCollection(); services.AddConsoleLogsServices(); using var serviceProvider = services.BuildServiceProvider(); Assert.IsType(serviceProvider.GetRequiredService()); Assert.IsType(serviceProvider.GetRequiredService()); Assert.IsType(serviceProvider.GetRequiredService()); } [Fact] public void AddConsoleLogsServices_RegistersHostedCapture() { var services = new ServiceCollection(); services.AddConsoleLogsServices(); using var serviceProvider = services.BuildServiceProvider(); Assert.Contains(serviceProvider.GetServices(), x => x.GetType() == typeof(ConsoleLogCaptureHostedService)); } }