10.5.2 Configurando el objeto para sustituir mensajes de Error por idioma

Para esto necesitamos obtener acceso a la clase Startup.cs de nuestro proyecto CaducaRest para poder obtener un objeto de la clase LocService.

Crea una nueva clase llamada MockLocService.cs en el proyecto xUnit.CaducaRest y con el método WebHostBuilder puedes configurar la forma de mandar llamar a tus servicios y obtener cualquiera de los objetos necesarios para correr tus servicios y sustituirlos por otros. En este caso vamos a traer el objeto LocService.

MockLocService.cs
public class MockLocService
{
    public LocService ObtenerLocService()
    {
        var builder = new WebHostBuilder()
                        .UseStartup<Startup>()
                        .ConfigureAppConfiguration((context, config) =>
                        {
                            config.SetBasePath(Path.Combine(
                                Directory.GetCurrentDirectory(),
                                "..", "..", "..", "..", "CaducaRest"));
                            config.AddJsonFile("appsettings.json");
                        });
        var scope = builder.Build().Services.CreateScope();
        return scope.ServiceProvider
                            .GetRequiredService<LocService>();
    }
}

Last updated