Найти в Дзене

Тестирование конфигурации для AutoMapper

Точнее, это должно было быть тестирование профилей для AutoMapper, но тут я как-то задолбался придумывать пути по просовыванию лицензионного ключа непосредственно к тестам, и потому пошел пока что по несколько упрощенному пути. У меня уже есть настроенный на все что нужно проект сервиса. С него стандартным образом используем Program / Main (см. https://dzen.ru/a/aFiU7IOvXDA6zAAQ). И проверяем, получается, конфигурацию AutoMapper целиком, что меня вполне устраивает: public class AutomapperProfileIntegrationTest : IClassFixture<WebApplicationFactory<Program>>
{ private readonly WebApplicationFactory<Program> _factory; public AutomapperProfileIntegrationTest(WebApplicationFactory<Program>
factory)
{
_factory = factory;
} [Fact]
public void TestOverallConfigurationValid()
{ // Arrange using (IServiceScope scope = _factory.Services.CreateScope())
{ IServiceProvider scopedServices = scope.ServiceProvider; IConfigurationProvider

Точнее, это должно было быть тестирование профилей для AutoMapper, но тут я как-то задолбался придумывать пути по просовыванию лицензионного ключа непосредственно к тестам, и потому пошел пока что по несколько упрощенному пути.

У меня уже есть настроенный на все что нужно проект сервиса. С него стандартным образом используем Program / Main (см. https://dzen.ru/a/aFiU7IOvXDA6zAAQ). И проверяем, получается, конфигурацию AutoMapper целиком, что меня вполне устраивает:

public class AutomapperProfileIntegrationTest : IClassFixture<WebApplicationFactory<Program>>
{
private readonly WebApplicationFactory<Program> _factory;
public AutomapperProfileIntegrationTest(WebApplicationFactory<Program>
factory)
{
_factory = factory;
}
[Fact]
public void TestOverallConfigurationValid()
{
// Arrange
using (IServiceScope scope = _factory.Services.CreateScope())
{
IServiceProvider scopedServices = scope.ServiceProvider;
IConfigurationProvider mapperConfiguration =
scopedServices.GetRequiredService<IConfigurationProvider>();
// Act & Assert
mapperConfiguration.AssertConfigurationIsValid();
}
}
}