using CM.Authentication; using CM.Sdk; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; namespace CM.Tests; public class TestFixture { public IServiceProvider ServiceProvider { get; private set; } public IConfiguration Configuration { get; private set; } public TestFixture() { var configurationBuilder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) .AddEnvironmentVariables(); Configuration = configurationBuilder.Build(); var services = new ServiceCollection(); services.AddSingleton(Configuration); ConfigureServices(services); ServiceProvider = services.BuildServiceProvider(); } private void ConfigureServices(IServiceCollection services) { services.AddHttpClient(); services.AddCakemailSdk(); } }