using NATS.Server.Gateways;
using NATS.Server.Subscriptions;

namespace NATS.Server.Tests;

public class GatewayInterestOnlyParityTests
{
    [Fact]
    public void Gateway_interest_only_mode_forwards_only_subjects_with_remote_interest()
    {
        using var subList = new SubList();
        subList.ApplyRemoteSub(new RemoteSubscription("orders.*", null, "gw1", "A"));

        GatewayManager.ShouldForwardInterestOnly(subList, "A", "orders.created").ShouldBeTrue();
        GatewayManager.ShouldForwardInterestOnly(subList, "A", "payments.created").ShouldBeFalse();
    }
}
