feat: add ClientClosedReason enum with 16 close reason values
This commit is contained in:
24
tests/NATS.Server.Tests/ClientClosedReasonTests.cs
Normal file
24
tests/NATS.Server.Tests/ClientClosedReasonTests.cs
Normal file
@@ -0,0 +1,24 @@
|
||||
namespace NATS.Server.Tests;
|
||||
|
||||
public class ClientClosedReasonTests
|
||||
{
|
||||
[Fact]
|
||||
public void All_expected_close_reasons_exist()
|
||||
{
|
||||
// Verify all 17 enum values exist and are distinct (None + 16 named reasons)
|
||||
var values = Enum.GetValues<ClientClosedReason>();
|
||||
values.Length.ShouldBe(17);
|
||||
values.Distinct().Count().ShouldBe(17);
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData(ClientClosedReason.ClientClosed, "Client Closed")]
|
||||
[InlineData(ClientClosedReason.SlowConsumerPendingBytes, "Slow Consumer (Pending Bytes)")]
|
||||
[InlineData(ClientClosedReason.SlowConsumerWriteDeadline, "Slow Consumer (Write Deadline)")]
|
||||
[InlineData(ClientClosedReason.StaleConnection, "Stale Connection")]
|
||||
[InlineData(ClientClosedReason.ServerShutdown, "Server Shutdown")]
|
||||
public void ToReasonString_returns_human_readable_description(ClientClosedReason reason, string expected)
|
||||
{
|
||||
reason.ToReasonString().ShouldBe(expected);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user