namespace NATS.Server.Tests;

public class JetStreamMirrorSourceAdvancedTests
{
    [Fact]
    public async Task Stream_with_multiple_sources_aggregates_messages_in_order()
    {
        await using var fx = await JetStreamApiFixture.StartWithMultipleSourcesAsync();
        await fx.PublishToSourceAsync("SRC1", "a.1", "1");
        await fx.PublishToSourceAsync("SRC2", "b.1", "2");

        (await fx.GetStreamStateAsync("AGG")).Messages.ShouldBe((ulong)2);
    }
}
