Refactor code structure and optimize performance across multiple modules
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user