using NATS.Server.TestUtilities;

namespace NATS.Server.JetStream.Tests;

public class JetStreamConsumerApiTests
{
    [Fact]
    public async Task Create_consumer_and_fetch_info_roundtrip()
    {
        await using var fixture = await JetStreamApiFixture.StartWithStreamAsync("ORDERS", "orders.*");

        var create = await fixture.CreateConsumerAsync("ORDERS", "DUR", "orders.created");
        create.Error.ShouldBeNull();

        var info = await fixture.GetConsumerInfoAsync("ORDERS", "DUR");
        info.Config.DurableName.ShouldBe("DUR");
    }
}
