using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc.Testing; namespace MeterVault.Integration.Tests; /// /// Boots the real ASP.NET Core app in-memory against the shared Timescale container. /// Migrations are already applied by , so startup migration is off. /// public sealed class MeterVaultAppFactory(string connectionString) : WebApplicationFactory { protected override void ConfigureWebHost(IWebHostBuilder builder) { builder.UseEnvironment("Testing"); builder.UseSetting("ConnectionStrings:Default", connectionString); builder.UseSetting("MeterVault:RunMigrationsAtStartup", "false"); } }