using LiteCharms.Features.Extensions; namespace LiteCharms.Features.Tests; public class CommonFixture : IDisposable { public IConfiguration Configuration { get; set; } public IServiceProvider Services { get; set; } public IMediator Mediator { get; set; } public CommonFixture() { Configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json") .AddUserSecrets() .AddEnvironmentVariables() .Build(); Services = new ServiceCollection() .AddMediator() .AddLogging() .AddEmailServiceBus() .AddShopDatabase(Configuration) .AddEmailServices(Configuration) .BuildServiceProvider(); Mediator = Services.GetRequiredService(); } public void Dispose() { } }