using NATS.Server.TestUtilities;

namespace NATS.Server.JetStream.Tests;

public class JetStreamConsumerNextApiTests
{
    [Fact]
    public async Task Consumer_msg_next_respects_batch_request()
    {
        await using var fx = await JetStreamApiFixture.StartWithPullConsumerAsync();
        _ = await fx.PublishAndGetAckAsync("orders.created", "1");

        var next = await fx.RequestLocalAsync("$JS.API.CONSUMER.MSG.NEXT.ORDERS.PULL", "{\"batch\":1}");
        next.PullBatch.ShouldNotBeNull();
        next.PullBatch!.Messages.Count.ShouldBe(1);
    }
}
