27 lines
710 B
C#
27 lines
710 B
C#
using Microsoft.Extensions.DependencyInjection;
|
|
using Persistence.Database;
|
|
using Persistence.Database.Model;
|
|
using Xunit;
|
|
|
|
namespace Persistence.IntegrationTests;
|
|
public abstract class BaseIntegrationTest : IClassFixture<WebAppFactoryFixture>, IDisposable
|
|
{
|
|
protected readonly IServiceScope scope;
|
|
|
|
protected readonly PersistenceDbContext dbContext;
|
|
|
|
protected BaseIntegrationTest(WebAppFactoryFixture factory)
|
|
{
|
|
scope = factory.Services.CreateScope();
|
|
|
|
dbContext = scope.ServiceProvider.GetRequiredService<PersistencePostgresContext>();
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
scope.Dispose();
|
|
dbContext.Dispose();
|
|
GC.SuppressFinalize(this);
|
|
}
|
|
}
|