using Microsoft.EntityFrameworkCore; using PnvPanel.Infrastructure.Persistence; namespace PnvPanel.Application.Tests.TestSupport; /// /// EF Core InMemory provider, не Sqlite/Npgsql — модель использует Postgres-специфичные типы /// (uuid[] на Inbound.AllowedRoleIds, jsonb на AuditLog.Metadata), не имеющие реляционных /// аналогов. InMemory игнорирует HasColumnType и не требует их маппинга. /// public static class InMemoryDbContextFactory { public static AppDbContext Create() { var options = new DbContextOptionsBuilder() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; return new AppDbContext(options); } }