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