test(batch27): port wave-a cross-module jetstream tests
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user