using Microsoft.EntityFrameworkCore;
using TeleWave.Infrastructure.Persistence;
namespace TeleWave.Application.Tests.Support;
///
/// Общий InMemory-стенд поверх реального (с настоящими EF-конфигурациями).
/// Каждый экземпляр — своя изолированная БД; отдаёт новый контекст на ту же БД,
/// чтобы можно было перечитать сохранённое свежим контекстом.
///
internal sealed class TestDb
{
private readonly string _name = $"tw-{Guid.NewGuid():N}";
public AppDbContext New() =>
new(new DbContextOptionsBuilder().UseInMemoryDatabase(_name).Options);
}