This repository has been archived on 2026-07-22. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Bsevita.Library/tests/Bsevita.Library.Api.Tests/TestDatabase.cs
T
2026-06-24 08:33:23 +02:00

24 lines
637 B
C#

using Bsevita.Library.Api.Data.Generated;
using Microsoft.EntityFrameworkCore;
namespace Bsevita.Library.Api.Tests;
internal sealed class TestDatabase : IAsyncDisposable
{
public LibraryDbContext Context { get; private set; } = null!;
public Task InitializeAsync()
{
var options = new DbContextOptionsBuilder<LibraryDbContext>()
.UseInMemoryDatabase($"Bsevita.Library.Tests.{Guid.NewGuid():N}")
.Options;
Context = new LibraryDbContext(options);
return Task.CompletedTask;
}
public async ValueTask DisposeAsync()
{
await Context.DisposeAsync();
}
}