using ManagerService.Data;
using Microsoft.AspNetCore.Http;
using Microsoft.EntityFrameworkCore;
namespace ManagerService.Tests.Infrastructure
{
public static class DbContextFactory
{
///
/// Contexte EF InMemory isolé. Le sert à
/// l'audit (ChangeTracker lit l'utilisateur courant) : un accesseur sans
/// HttpContext suffit, l'audit retombe alors sur un utilisateur anonyme.
///
public static MyInfoMateDbContext Create(IHttpContextAccessor httpContextAccessor = null)
{
var options = new DbContextOptionsBuilder()
.UseInMemoryDatabase(System.Guid.NewGuid().ToString())
.Options;
return new MyInfoMateDbContext(options, httpContextAccessor ?? new HttpContextAccessor());
}
}
}