test(batch27): port wave-a cross-module jetstream tests

This commit is contained in:
Joseph Doherty
2026-02-28 21:25:14 -05:00
parent 5b2d32c503
commit 5159b930f0
9 changed files with 282 additions and 0 deletions

View File

@@ -82,4 +82,33 @@ public sealed class JetStreamVersioningTests
"TestJetStreamApiErrorOnRequiredApiLevelPullConsumerNextMsg".ShouldNotBeNullOrWhiteSpace();
}
[Fact] // T:1804
public void JetStreamMetadataStreamRestoreAndRestart_ShouldSucceed()
{
var cfg = new StreamConfig { Metadata = new Dictionary<string, string>() };
var updated = JetStreamVersioning.SetDynamicStreamMetadata(cfg);
var metadata = updated.Metadata!;
metadata.ShouldContainKey(JetStreamVersioning.JsServerLevelMetadataKey);
metadata.ShouldContainKey(JetStreamVersioning.JsServerVersionMetadataKey);
JetStreamVersioning.DeleteDynamicMetadata(metadata);
metadata.ShouldNotContainKey(JetStreamVersioning.JsServerLevelMetadataKey);
metadata.ShouldNotContainKey(JetStreamVersioning.JsServerVersionMetadataKey);
}
[Fact] // T:1806
public void JetStreamApiErrorOnRequiredApiLevel_ShouldSucceed()
{
var metadata = new Dictionary<string, string>
{
[JetStreamVersioning.JsRequiredLevelMetadataKey] = JetStreamVersioning.JsApiLevel.ToString(),
};
JetStreamVersioning.SupportsRequiredApiLevel(metadata).ShouldBeTrue();
metadata[JetStreamVersioning.JsRequiredLevelMetadataKey] = "9999";
JetStreamVersioning.SupportsRequiredApiLevel(metadata).ShouldBeFalse();
}
}