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) { var result = await JetStreamIntegrationMatrix.RunScenarioAsync(scenario); result.Success.ShouldBeTrue(); } } internal static class JetStreamIntegrationMatrix { private static readonly HashSet 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}")); } }