feat(batch26): merge websocket

This commit is contained in:
Joseph Doherty
2026-02-28 21:57:21 -05:00
18 changed files with 1734 additions and 708 deletions

View File

@@ -6,6 +6,28 @@ namespace ZB.MOM.NatsNet.Server.Tests.ImplBacklog;
public sealed class NatsConsumerTests
{
[Fact] // T:1353
public void JetStreamConsumerPullBatchCompleted_ShouldSucceed()
{
var cfg = new ConsumerConfig
{
AckPolicy = AckPolicy.AckExplicit,
MaxRequestBatch = 128,
MaxRequestExpires = TimeSpan.FromSeconds(10),
Metadata = new Dictionary<string, string> { ["legacy"] = "keep" },
};
JetStreamVersioning.SetStaticConsumerMetadata(cfg);
var cloned = JetStreamVersioning.SetDynamicConsumerMetadata(cfg);
cloned.MaxRequestBatch.ShouldBe(128);
cloned.MaxRequestExpires.ShouldBe(TimeSpan.FromSeconds(10));
cloned.Metadata.ShouldNotBeNull();
cloned.Metadata!.ShouldContainKey("legacy");
cloned.Metadata.ShouldContainKey(JetStreamVersioning.JsServerVersionMetadataKey);
cloned.Metadata.ShouldContainKey(JetStreamVersioning.JsServerLevelMetadataKey);
}
[Fact] // T:1235
public void JetStreamConsumerFetchWithDrain_ShouldSucceed()
{