using System.Data.Common; using Hutopy.Infrastructure.Data; using Hutopy.Web; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc.Testing; using Microsoft.AspNetCore.TestHost; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Diagnostics; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; namespace Hutopy.Application.FunctionalTests; using static Testing; public class CustomWebApplicationFactory( DbConnection connection) : WebApplicationFactory { protected override void ConfigureWebHost(IWebHostBuilder builder) { builder.ConfigureTestServices(services => { services .RemoveAll>() .AddDbContext((sp, options) => { options.AddInterceptors(sp.GetServices()); options.UseSqlServer(connection); }); }); } }