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 f10d83c444
1385 changed files with 69732 additions and 10280 deletions

View File

@@ -51,7 +51,8 @@ public sealed class RouterConnectionManagerTests : IDisposable
#region Constructor Tests
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void Constructor_InitializesCorrectly()
{
// Act
@@ -68,7 +69,8 @@ public sealed class RouterConnectionManagerTests : IDisposable
#region CurrentStatus Tests
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void CurrentStatus_CanBeSet()
{
// Arrange
@@ -81,7 +83,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 +105,8 @@ public sealed class RouterConnectionManagerTests : IDisposable
#region InFlightRequestCount Tests
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void InFlightRequestCount_CanBeSet()
{
// Arrange
@@ -119,7 +123,8 @@ public sealed class RouterConnectionManagerTests : IDisposable
#region ErrorRate Tests
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void ErrorRate_CanBeSet()
{
// Arrange
@@ -136,7 +141,8 @@ public sealed class RouterConnectionManagerTests : IDisposable
#region StartAsync Tests
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task StartAsync_DiscoversEndpoints()
{
// Arrange
@@ -157,7 +163,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 +187,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 +218,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 +237,8 @@ public sealed class RouterConnectionManagerTests : IDisposable
#region StopAsync Tests
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task StopAsync_ClearsConnections()
{
// Arrange
@@ -252,7 +262,8 @@ public sealed class RouterConnectionManagerTests : IDisposable
#region Heartbeat Tests
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task Heartbeat_SendsViaTransport()
{
// Arrange
@@ -275,7 +286,8 @@ public sealed class RouterConnectionManagerTests : IDisposable
Times.AtLeastOnce);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task Heartbeat_IncludesCurrentMetrics()
{
// Arrange
@@ -286,6 +298,7 @@ public sealed class RouterConnectionManagerTests : IDisposable
TransportType = TransportType.InMemory
});
using var manager = CreateManager();
using StellaOps.TestKit;
manager.CurrentStatus = InstanceHealthStatus.Degraded;
manager.InFlightRequestCount = 10;
manager.ErrorRate = 0.05;
@@ -311,7 +324,8 @@ public sealed class RouterConnectionManagerTests : IDisposable
#region Dispose Tests
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void Dispose_CanBeCalledMultipleTimes()
{
// Arrange