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