Added tests

This commit is contained in:
2026-05-29 13:49:44 +02:00
parent 10124f0184
commit af2cf03fb4
29 changed files with 2212 additions and 6 deletions
@@ -0,0 +1,44 @@
using Microsoft.Data.Sqlite;
using Microsoft.EntityFrameworkCore;
namespace Musify.Application.Tests.Infrastructure;
public sealed class SqliteTestContext : IAsyncDisposable, IDisposable
{
private readonly SqliteConnection _connection;
public TestDatabase Database { get; }
public SqliteTestContext()
{
_connection = new SqliteConnection("DataSource=:memory:;Foreign Keys=False");
_connection.Open();
var options = new DbContextOptionsBuilder<TestDatabase>()
.UseSqlite(_connection)
.Options;
Database = new TestDatabase(options);
Database.Database.EnsureCreated();
}
public TestDatabase NewContext()
{
var options = new DbContextOptionsBuilder<TestDatabase>()
.UseSqlite(_connection)
.Options;
return new TestDatabase(options);
}
public void Dispose()
{
Database.Dispose();
_connection.Dispose();
}
public async ValueTask DisposeAsync()
{
await Database.DisposeAsync();
await _connection.DisposeAsync();
}
}