feat: execute full-repo remaining parity closure plan

This commit is contained in:
Joseph Doherty
2026-02-23 13:08:52 -05:00
parent cbe1fa6121
commit 2b64d762f6
75 changed files with 2325 additions and 121 deletions

View File

@@ -0,0 +1,29 @@
using NATS.Server.JetStream.Models;
using NATS.Server.JetStream.Publish;
using NATS.Server.JetStream.Validation;
namespace NATS.Server.Tests;
public class JetStreamStreamRuntimeParityTests
{
[Fact]
public void Stream_runtime_enforces_retention_and_size_preconditions()
{
var invalid = new StreamConfig
{
Name = "ORDERS",
Subjects = ["orders.*"],
Retention = RetentionPolicy.WorkQueue,
MaxConsumers = 0,
MaxMsgSize = -1,
};
var result = JetStreamConfigValidator.Validate(invalid);
result.IsValid.ShouldBeFalse();
var preconditions = new PublishPreconditions();
preconditions.Record("m1", 1);
preconditions.IsDuplicate("m1", duplicateWindowMs: 10_000, out var existing).ShouldBeTrue();
existing.ShouldBe((ulong)1);
}
}