clear deps

This commit is contained in:
Leonid Pershin
2025-10-17 06:29:23 +03:00
parent a96d4d8067
commit b816eb5aaf
21 changed files with 7 additions and 55 deletions

View File

@@ -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);
}
}