Files
jsmr/JSMR.Tests/Fixtures/SearchProviderFixture.cs
Brian Bicknell 4204847c39
Some checks failed
ci / build-test (push) Failing after 14m38s
ci / publish-image (push) Has been skipped
Cleaned up various fixtures. Skip publish-image for now.
2025-11-03 09:20:20 -05:00

28 lines
709 B
C#

using JSMR.Infrastructure.Data;
namespace JSMR.Tests.Fixtures;
public abstract class SearchProviderFixture(MariaDbContainerFixture container) : IAsyncLifetime
{
public AppDbContext? DbContext { get; private set; }
public async ValueTask InitializeAsync()
{
DbContext = await MariaDbClone.CloneFromTemplateAsync(
container.RootConnectionString,
container.TemplateDbName,
seed: SeedAsync);
}
protected abstract Task SeedAsync(AppDbContext context);
public async ValueTask DisposeAsync()
{
if (DbContext is not null)
{
await DbContext.DisposeAsync();
}
GC.SuppressFinalize(this);
}
}