mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-05-24 02:02:36 -04:00
Fix tests
This commit is contained in:
parent
167e2853f0
commit
dfc86e4b96
@ -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,
|
||||
|
@ -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;
|
||||
|
@ -68,7 +68,6 @@ namespace Kyoo.Tests
|
||||
|
||||
public sealed class PostgresTestContext : TestContext
|
||||
{
|
||||
private readonly NpgsqlConnection _connection;
|
||||
private readonly DbContextOptions<DatabaseContext> _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<DatabaseContext>()
|
||||
.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()
|
||||
|
Loading…
x
Reference in New Issue
Block a user