dotnet-cakemail-sdk/CM.Tests/TestFixture.cs

37 lines
979 B
C#

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();
}
}