Adds 10 new fields to NatsOptions (ClientAdvertise, TraceVerbose, MaxTracedMsgLen, DisableSublistCache, ConnectErrorReports, ReconnectErrorReports, NoHeaderSupport, MaxClosedClients, NoSystemAccount, SystemAccount) plus InCmdLine tracking set. Moves MaxClosedClients from a private constant in NatsServer to a configurable option.
34 lines
993 B
C#
34 lines
993 B
C#
namespace NATS.Server.Tests;
|
|
|
|
public class NatsOptionsTests
|
|
{
|
|
[Fact]
|
|
public void Defaults_are_correct()
|
|
{
|
|
var opts = new NatsOptions();
|
|
opts.MaxSubs.ShouldBe(0);
|
|
opts.MaxSubTokens.ShouldBe(0);
|
|
opts.Debug.ShouldBe(false);
|
|
opts.Trace.ShouldBe(false);
|
|
opts.LogFile.ShouldBeNull();
|
|
opts.LogSizeLimit.ShouldBe(0L);
|
|
opts.Tags.ShouldBeNull();
|
|
}
|
|
|
|
[Fact]
|
|
public void New_fields_have_correct_defaults()
|
|
{
|
|
var opts = new NatsOptions();
|
|
opts.ClientAdvertise.ShouldBeNull();
|
|
opts.TraceVerbose.ShouldBeFalse();
|
|
opts.MaxTracedMsgLen.ShouldBe(0);
|
|
opts.DisableSublistCache.ShouldBeFalse();
|
|
opts.ConnectErrorReports.ShouldBe(3600);
|
|
opts.ReconnectErrorReports.ShouldBe(1);
|
|
opts.NoHeaderSupport.ShouldBeFalse();
|
|
opts.MaxClosedClients.ShouldBe(10_000);
|
|
opts.NoSystemAccount.ShouldBeFalse();
|
|
opts.SystemAccount.ShouldBeNull();
|
|
}
|
|
}
|