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()); } } }