Refactor code structure and optimize performance across multiple modules

This commit is contained in:
StellaOps Bot
2025-12-26 20:03:22 +02:00
parent c786faae84
commit b4fc66feb6
3353 changed files with 88254 additions and 1590657 deletions

View File

@@ -5,6 +5,8 @@ using StellaOps.Router.Common.Abstractions;
using StellaOps.Router.Common.Enums;
using StellaOps.Router.Common.Models;
using StellaOps.TestKit;
namespace StellaOps.Microservice.Tests;
/// <summary>
@@ -51,7 +53,8 @@ public sealed class RouterConnectionManagerTests : IDisposable
#region Constructor Tests
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void Constructor_InitializesCorrectly()
{
// Act
@@ -68,7 +71,8 @@ public sealed class RouterConnectionManagerTests : IDisposable
#region CurrentStatus Tests
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void CurrentStatus_CanBeSet()
{
// Arrange
@@ -81,7 +85,8 @@ public sealed class RouterConnectionManagerTests : IDisposable
manager.CurrentStatus.Should().Be(InstanceHealthStatus.Draining);
}
[Theory]
[Trait("Category", TestCategories.Unit)]
[Theory]
[InlineData(InstanceHealthStatus.Healthy)]
[InlineData(InstanceHealthStatus.Degraded)]
[InlineData(InstanceHealthStatus.Draining)]
@@ -102,7 +107,8 @@ public sealed class RouterConnectionManagerTests : IDisposable
#region InFlightRequestCount Tests
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void InFlightRequestCount_CanBeSet()
{
// Arrange
@@ -119,7 +125,8 @@ public sealed class RouterConnectionManagerTests : IDisposable
#region ErrorRate Tests
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void ErrorRate_CanBeSet()
{
// Arrange
@@ -136,7 +143,8 @@ public sealed class RouterConnectionManagerTests : IDisposable
#region StartAsync Tests
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task StartAsync_DiscoversEndpoints()
{
// Arrange
@@ -157,7 +165,8 @@ public sealed class RouterConnectionManagerTests : IDisposable
_discoveryProviderMock.Verify(d => d.DiscoverEndpoints(), Times.Once);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task StartAsync_WithRouters_CreatesConnections()
{
// Arrange
@@ -180,7 +189,8 @@ public sealed class RouterConnectionManagerTests : IDisposable
await manager.StopAsync(CancellationToken.None);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task StartAsync_RegistersEndpointsInConnection()
{
// Arrange
@@ -210,7 +220,8 @@ public sealed class RouterConnectionManagerTests : IDisposable
await manager.StopAsync(CancellationToken.None);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task StartAsync_AfterDispose_ThrowsObjectDisposedException()
{
// Arrange
@@ -228,7 +239,8 @@ public sealed class RouterConnectionManagerTests : IDisposable
#region StopAsync Tests
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task StopAsync_ClearsConnections()
{
// Arrange
@@ -252,7 +264,8 @@ public sealed class RouterConnectionManagerTests : IDisposable
#region Heartbeat Tests
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task Heartbeat_SendsViaTransport()
{
// Arrange
@@ -275,7 +288,8 @@ public sealed class RouterConnectionManagerTests : IDisposable
Times.AtLeastOnce);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task Heartbeat_IncludesCurrentMetrics()
{
// Arrange
@@ -311,7 +325,8 @@ public sealed class RouterConnectionManagerTests : IDisposable
#region Dispose Tests
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void Dispose_CanBeCalledMultipleTimes()
{
// Arrange