using NATS.Server.TestUtilities;

namespace NATS.Server.JetStream.Tests;

public class JetStreamPublishTests
{
    [Fact]
    public async Task Publish_to_stream_subject_returns_puback()
    {
        await using var fixture = await JetStreamApiFixture.StartWithStreamAsync("ORDERS", "orders.*");
        var ack = await fixture.PublishAndGetAckAsync("orders.created", "{\"id\":1}");

        ack.Stream.ShouldBe("ORDERS");
        ack.Seq.ShouldBe((ulong)1);
    }
}
