Revert "feat(AuthClientTests): Es wurde eine clientPool-Warteschlange erstellt, um die Injektion von Abhängigkeiten und die Bereitstellung von Diensten zu trennen."

This reverts commit 5886e076f4698fae293f56fad238c1563b2a10e3.
This commit is contained in:
Developer 02 2025-02-04 16:09:19 +01:00
parent 7c5a545926
commit 360d91353b

View File

@ -4,7 +4,6 @@ using DigitalData.Auth.Client;
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Hosting;
using System.Reflection;
namespace DigitalData.Auth.Tests.Client; namespace DigitalData.Auth.Tests.Client;
@ -15,9 +14,7 @@ public class AuthClientTests
private Func<Action<ClientParams>, ServiceProvider> Build; private Func<Action<ClientParams>, ServiceProvider> Build;
private readonly WebApplication? _app = null; private WebApplication? _app = null;
private readonly Queue<IAuthClient> _clientPool = new();
private static int AvailablePort private static int AvailablePort
{ {
@ -38,19 +35,7 @@ public class AuthClientTests
.AddAuthHubClient(options) .AddAuthHubClient(options)
.BuildServiceProvider(); .BuildServiceProvider();
var testCount = GetType().GetMethods(BindingFlags.Public | BindingFlags.Instance) // Create and run test server
.Where(m => m.GetCustomAttributes(typeof(TestAttribute), false).Length != 0 ||
m.GetCustomAttributes(typeof(TestCaseAttribute), false).Any())
.Count();
for(int i = 0; i < testCount; i++)
{
using var provider = Build(opt => opt.Url = _hubUrl);
var client = provider.GetRequiredService<IAuthClient>();
_clientPool.Append(client);
}
/* Create and run test server */
// Create builder and add SignalR service // Create builder and add SignalR service
var builder = WebApplication.CreateBuilder(); var builder = WebApplication.CreateBuilder();
builder.Services.AddSignalR(); builder.Services.AddSignalR();
@ -81,7 +66,8 @@ public class AuthClientTests
public async Task StartAsync_ShouldConnectSuccessfully() public async Task StartAsync_ShouldConnectSuccessfully()
{ {
// Arrange // Arrange
var client = _clientPool.Dequeue(); using var provider = Build(opt => opt.Url = _hubUrl);
var client = provider.GetRequiredService<IAuthClient>();
// Act // Act
await client.TryStartAsync(); await client.TryStartAsync();
@ -101,7 +87,11 @@ public class AuthClientTests
// Arrange // Arrange
string rcv_user = string.Empty; string rcv_user = string.Empty;
string rcv_msg = string.Empty; string rcv_msg = string.Empty;
var sender_client = _clientPool.Dequeue();
// Sender client
using var provider_sender = Build(opt => opt.Url = _hubUrl);
var sender_client = provider_sender.GetRequiredService<IAuthClient>();
await sender_client.TryStartAsync();
// Receiver client // Receiver client
using var provider_receiver = Build(opt => using var provider_receiver = Build(opt =>