try switch to db

This commit is contained in:
Flaminel
2025-06-15 00:42:20 +03:00
parent 033b50519b
commit 9e393eebcc
63 changed files with 3245 additions and 2703 deletions

View File

@@ -1,80 +1,80 @@
using Common.Configuration;
using Common.Enums;
using Infrastructure.Configuration;
using Infrastructure.Http;
using Infrastructure.Services;
using Microsoft.Extensions.Logging;
using NSubstitute;
namespace Infrastructure.Tests.Http;
public class DynamicHttpClientProviderFixture : IDisposable
{
public ILogger<DynamicHttpClientProvider> Logger { get; }
public DynamicHttpClientProviderFixture()
{
Logger = Substitute.For<ILogger<DynamicHttpClientProvider>>();
}
public DynamicHttpClientProvider CreateSut()
{
var httpClientFactory = Substitute.For<IHttpClientFactory>();
var configManager = Substitute.For<IConfigManager>();
var certificateValidationService = Substitute.For<CertificateValidationService>();
return new DynamicHttpClientProvider(
Logger,
httpClientFactory,
configManager,
certificateValidationService);
}
public DownloadClient CreateQBitClientConfig()
{
return new DownloadClient
{
Id = Guid.NewGuid(),
Name = "QBit Test",
Type = DownloadClientType.QBittorrent,
Enabled = true,
Host = new("http://localhost:8080"),
Username = "admin",
Password = "adminadmin"
};
}
public DownloadClient CreateTransmissionClientConfig()
{
return new DownloadClient
{
Id = Guid.NewGuid(),
Name = "Transmission Test",
Type = DownloadClientType.Transmission,
Enabled = true,
Host = new("http://localhost:9091"),
Username = "admin",
Password = "adminadmin",
UrlBase = "transmission"
};
}
public DownloadClient CreateDelugeClientConfig()
{
return new DownloadClient
{
Id = Guid.NewGuid(),
Name = "Deluge Test",
Type = DownloadClientType.Deluge,
Enabled = true,
Host = new("http://localhost:8112"),
Username = "admin",
Password = "deluge"
};
}
public void Dispose()
{
// Cleanup if needed
}
}
// using Common.Configuration;
// using Common.Enums;
// using Infrastructure.Configuration;
// using Infrastructure.Http;
// using Infrastructure.Services;
// using Microsoft.Extensions.Logging;
// using NSubstitute;
//
// namespace Infrastructure.Tests.Http;
//
// public class DynamicHttpClientProviderFixture : IDisposable
// {
// public ILogger<DynamicHttpClientProvider> Logger { get; }
//
// public DynamicHttpClientProviderFixture()
// {
// Logger = Substitute.For<ILogger<DynamicHttpClientProvider>>();
// }
//
// public DynamicHttpClientProvider CreateSut()
// {
// var httpClientFactory = Substitute.For<IHttpClientFactory>();
// var configManager = Substitute.For<IConfigManager>();
// var certificateValidationService = Substitute.For<CertificateValidationService>();
//
// return new DynamicHttpClientProvider(
// Logger,
// httpClientFactory,
// configManager,
// certificateValidationService);
// }
//
// public DownloadClientConfig CreateQBitClientConfig()
// {
// return new DownloadClientConfig
// {
// Id = Guid.NewGuid(),
// Name = "QBit Test",
// Type = DownloadClientType.QBittorrent,
// Enabled = true,
// Host = new("http://localhost:8080"),
// Username = "admin",
// Password = "adminadmin"
// };
// }
//
// public DownloadClientConfig CreateTransmissionClientConfig()
// {
// return new DownloadClientConfig
// {
// Id = Guid.NewGuid(),
// Name = "Transmission Test",
// Type = DownloadClientType.Transmission,
// Enabled = true,
// Host = new("http://localhost:9091"),
// Username = "admin",
// Password = "adminadmin",
// UrlBase = "transmission"
// };
// }
//
// public DownloadClientConfig CreateDelugeClientConfig()
// {
// return new DownloadClientConfig
// {
// Id = Guid.NewGuid(),
// Name = "Deluge Test",
// Type = DownloadClientType.Deluge,
// Enabled = true,
// Host = new("http://localhost:8112"),
// Username = "admin",
// Password = "deluge"
// };
// }
//
// public void Dispose()
// {
// // Cleanup if needed
// }
// }