feat: execute post-baseline jetstream parity plan

This commit is contained in:
Joseph Doherty
2026-02-23 12:11:19 -05:00
parent c3763e83d6
commit b41e6ff320
58 changed files with 1430 additions and 102 deletions

View File

@@ -0,0 +1,38 @@
using NATS.Server.JetStream;
using NATS.Server.JetStream.Models;
namespace NATS.Server.Tests;
public class JetStreamMirrorSourceParityTests
{
[Fact]
public async Task Source_subject_transform_and_cross_account_mapping_copy_expected_messages_only()
{
var manager = new StreamManager();
manager.CreateOrUpdate(new StreamConfig
{
Name = "SRC",
Subjects = ["orders.*"],
});
manager.CreateOrUpdate(new StreamConfig
{
Name = "AGG",
Subjects = ["agg.*"],
Sources =
[
new StreamSourceConfig
{
Name = "SRC",
SubjectTransformPrefix = "agg.",
SourceAccount = "A",
},
],
});
manager.Capture("orders.created", "1"u8.ToArray());
manager.TryGet("AGG", out var aggregate).ShouldBeTrue();
var messages = await aggregate.Store.ListAsync(default);
messages.ShouldContain(m => m.Subject == "agg.orders.created");
}
}