Skip to content

Commit

Permalink
Fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
zoriya committed Nov 1, 2023
1 parent 167e285 commit dfc86e4
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 8 deletions.
7 changes: 7 additions & 0 deletions back/tests/Kyoo.Tests/Database/RepositoryActivator.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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
{
Expand Down Expand Up @@ -68,6 +71,10 @@ public RepositoryActivator(ITestOutputHelper output, PostgresFixture postgres =
user
};

ServiceCollection container = new();
container.AddScoped((_) => _NewContext());
CoreModule.Services = container.BuildServiceProvider();

LibraryManager = new LibraryManager(
libraryItem,
collection,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@
// You should have received a copy of the GNU General Public License
// along with Kyoo. If not, see <https://www.gnu.org/licenses/>.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
Expand Down
8 changes: 1 addition & 7 deletions back/tests/Kyoo.Tests/Database/TestContext.cs
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,6 @@ public void Dispose()

public sealed class PostgresTestContext : TestContext
{
private readonly NpgsqlConnection _connection;
private readonly DbContextOptions<DatabaseContext> _context;

public PostgresTestContext(PostgresFixture template, ITestOutputHelper output)
Expand All @@ -83,11 +82,8 @@ public PostgresTestContext(PostgresFixture template, ITestOutputHelper output)
cmd.ExecuteNonQuery();
}

_connection = new NpgsqlConnection(GetConnectionString(database));
_connection.Open();

_context = new DbContextOptionsBuilder<DatabaseContext>()
.UseNpgsql(_connection)
.UseNpgsql(GetConnectionString(database))
.UseLoggerFactory(LoggerFactory.Create(x =>
{
x.ClearProviders();
Expand All @@ -111,14 +107,12 @@ public override void Dispose()
{
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()
Expand Down

0 comments on commit dfc86e4

Please sign in to comment.