fix(p7-09): move DirectoryStoreTests to Accounts/, add missing PriorityPolicy test case

This commit is contained in:
Joseph Doherty
2026-02-26 20:10:04 -05:00
parent f0faaffe69
commit 9552f6e7e9
4 changed files with 61 additions and 2 deletions

View File

@@ -234,6 +234,26 @@ public sealed class JetStreamVersioningTests
}
}
// -------------------------------------------------------------------------
// T:1797-extra — SetStaticConsumerMetadata_RequiresLevel1_ForPriorityFeatures
// Missing case: PriorityPolicy != PriorityNone with empty PriorityGroups should
// still require API level 1.
// -------------------------------------------------------------------------
[Theory]
[InlineData("PolicyOnly")]
public void SetStaticConsumerMetadata_RequiresLevel1_ForPriorityFeatures(string desc)
{
// Case: PriorityPolicy != PriorityNone with no groups should still require level 1
var cfg = new ConsumerConfig { PriorityPolicy = PriorityPolicy.PriorityPinnedClient };
JetStreamVersioning.SetStaticConsumerMetadata(cfg);
var level = cfg.Metadata![JetStreamVersioning.JsRequiredLevelMetadataKey];
level.ShouldBe("1", $"case: {desc}");
int.Parse(level).ShouldBeLessThanOrEqualTo(JetStreamVersioning.JsApiLevel,
customMessage: $"case: {desc}");
}
// -------------------------------------------------------------------------
// T:1798 — TestJetStreamSetStaticConsumerMetadataRemoveDynamicFields
// -------------------------------------------------------------------------