Files
social-media/tests/Application.FunctionalTests/CustomWebApplicationFactory.cs
Jonathan Bourdon 28d74503df + Tips
+ Memberships
- DDD
- FutureCreator
- UserTransactions
2024-10-20 15:48:42 -04:00

34 lines
1.0 KiB
C#

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<Program>
{
protected override void ConfigureWebHost(IWebHostBuilder builder)
{
builder.ConfigureTestServices(services =>
{
services
.RemoveAll<DbContextOptions<ApplicationDbContext>>()
.AddDbContext<ApplicationDbContext>((sp, options) =>
{
options.AddInterceptors(sp.GetServices<ISaveChangesInterceptor>());
options.UseSqlServer(connection);
});
});
}
}