using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Diagnostics; using DbContext = Infrastructure.Database.DbContext; namespace VisaApi.Database { public static class InMemoryContextProvider { private static DbContextOptions opts = new DbContextOptionsBuilder() .UseInMemoryDatabase("VisaApiDB") .ConfigureWarnings(b => b.Ignore(InMemoryEventId.TransactionIgnoredWarning)) .Options; public static DbContext GetDbContext() { var result = new DbContext(opts); result.Database.EnsureDeleted(); result.Database.EnsureCreated(); return result; } } }