feat: complete remaining jetstream parity implementation plan

This commit is contained in:
Joseph Doherty
2026-02-23 10:16:16 -05:00
parent c7bbf45c8f
commit f46b331921
59 changed files with 1734 additions and 54 deletions

View File

@@ -3,30 +3,12 @@ namespace NATS.Server.Tests;
public class JetStreamIntegrationMatrixTests
{
[Theory]
[InlineData("stream-create-update-delete")]
[InlineData("pull-consumer-ack-redelivery")]
[InlineData("mirror-source")]
public async Task Integration_matrix_case_passes(string scenario)
[InlineData("stream-msg-delete-roundtrip")]
[InlineData("consumer-msg-next-no-wait")]
[InlineData("direct-get-by-sequence")]
public async Task Integration_matrix_executes_real_server_scenarios(string scenario)
{
var result = await JetStreamIntegrationMatrix.RunScenarioAsync(scenario);
result.Success.ShouldBeTrue();
}
}
internal static class JetStreamIntegrationMatrix
{
private static readonly HashSet<string> SupportedScenarios = new(StringComparer.Ordinal)
{
"stream-create-update-delete",
"pull-consumer-ack-redelivery",
"mirror-source",
};
public static Task<(bool Success, string Details)> RunScenarioAsync(string scenario)
{
if (SupportedScenarios.Contains(scenario))
return Task.FromResult((true, string.Empty));
return Task.FromResult((false, $"unknown matrix scenario: {scenario}"));
result.Success.ShouldBeTrue(result.Details);
}
}