diff --git a/back/tests/Kyoo.Tests/Database/RepositoryActivator.cs b/back/tests/Kyoo.Tests/Database/RepositoryActivator.cs
index c68cf414..476c7e65 100644
--- a/back/tests/Kyoo.Tests/Database/RepositoryActivator.cs
+++ b/back/tests/Kyoo.Tests/Database/RepositoryActivator.cs
@@ -18,14 +18,17 @@
using System;
using System.Collections.Generic;
+using System.ComponentModel.Design;
using System.Linq;
using System.Threading.Tasks;
using Kyoo.Abstractions.Controllers;
using Kyoo.Abstractions.Models;
+using Kyoo.Core;
using Kyoo.Core.Controllers;
using Kyoo.Postgresql;
using Moq;
using Xunit.Abstractions;
+using Microsoft.Extensions.DependencyInjection;
namespace Kyoo.Tests.Database
{
@@ -68,6 +71,10 @@ namespace Kyoo.Tests.Database
user
};
+ ServiceCollection container = new();
+ container.AddScoped((_) => _NewContext());
+ CoreModule.Services = container.BuildServiceProvider();
+
LibraryManager = new LibraryManager(
libraryItem,
collection,
diff --git a/back/tests/Kyoo.Tests/Database/SpecificTests/EpisodeTests.cs b/back/tests/Kyoo.Tests/Database/SpecificTests/EpisodeTests.cs
index ef898fce..d223ece9 100644
--- a/back/tests/Kyoo.Tests/Database/SpecificTests/EpisodeTests.cs
+++ b/back/tests/Kyoo.Tests/Database/SpecificTests/EpisodeTests.cs
@@ -16,7 +16,6 @@
// You should have received a copy of the GNU General Public License
// along with Kyoo. If not, see .
-using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
diff --git a/back/tests/Kyoo.Tests/Database/TestContext.cs b/back/tests/Kyoo.Tests/Database/TestContext.cs
index 1c5bdca5..90004e92 100644
--- a/back/tests/Kyoo.Tests/Database/TestContext.cs
+++ b/back/tests/Kyoo.Tests/Database/TestContext.cs
@@ -68,7 +68,6 @@ namespace Kyoo.Tests
public sealed class PostgresTestContext : TestContext
{
- private readonly NpgsqlConnection _connection;
private readonly DbContextOptions _context;
public PostgresTestContext(PostgresFixture template, ITestOutputHelper output)
@@ -83,11 +82,8 @@ namespace Kyoo.Tests
cmd.ExecuteNonQuery();
}
- _connection = new NpgsqlConnection(GetConnectionString(database));
- _connection.Open();
-
_context = new DbContextOptionsBuilder()
- .UseNpgsql(_connection)
+ .UseNpgsql(GetConnectionString(database))
.UseLoggerFactory(LoggerFactory.Create(x =>
{
x.ClearProviders();
@@ -111,14 +107,12 @@ namespace Kyoo.Tests
{
using DatabaseContext db = New();
db.Database.EnsureDeleted();
- _connection.Close();
}
public override async ValueTask DisposeAsync()
{
await using DatabaseContext db = New();
await db.Database.EnsureDeletedAsync();
- await _connection.CloseAsync();
}
public override DatabaseContext New()