clear deps
This commit is contained in:
@@ -1,5 +1,4 @@
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using Microsoft.Extensions.Hosting;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Moq;
|
||||
|
||||
@@ -10,6 +9,8 @@ namespace ChatBot.Tests.TestUtilities;
|
||||
/// </summary>
|
||||
public abstract class TestBase : IDisposable
|
||||
{
|
||||
private bool _disposed;
|
||||
|
||||
protected IServiceProvider ServiceProvider { get; private set; } = null!;
|
||||
protected Mock<ILogger> LoggerMock { get; private set; } = null!;
|
||||
|
||||
@@ -30,17 +31,18 @@ public abstract class TestBase : IDisposable
|
||||
|
||||
protected abstract void ConfigureServices(IServiceCollection services);
|
||||
|
||||
protected virtual void Cleanup()
|
||||
protected virtual void Dispose(bool disposing)
|
||||
{
|
||||
if (ServiceProvider is IDisposable disposable)
|
||||
if (!_disposed && disposing && ServiceProvider is IDisposable disposable)
|
||||
{
|
||||
disposable.Dispose();
|
||||
}
|
||||
_disposed = true;
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
Cleanup();
|
||||
Dispose(true);
|
||||
GC.SuppressFinalize(this);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user