// Copyright 2012-2025 The NATS Authors
// Licensed under the Apache License, Version 2.0

namespace ZB.MOM.NatsNet.Server.IntegrationTests;

/// <summary>
/// Behavioral baseline tests against the reference Go NATS server.
/// These tests require a running Go NATS server on localhost:4222.
/// Start with: cd golang/nats-server &amp;&amp; go run . -p 4222
/// </summary>
[Collection("NatsIntegration")]
[Trait("Category", "Integration")]
public sealed class NatsServerBehaviorTests
{
    [Fact(Skip = "deferred: requires running NATS server")]
    public void BasicPubSub_ShouldDeliverMessage() { }

    [Fact(Skip = "deferred: requires running NATS server")]
    public void WildcardSubscription_DotStar_ShouldMatch() { }

    [Fact(Skip = "deferred: requires running NATS server")]
    public void WildcardSubscription_GreaterThan_ShouldMatchMultiLevel() { }

    [Fact(Skip = "deferred: requires running NATS server")]
    public void QueueGroup_ShouldDeliverToOnlyOneSubscriber() { }

    [Fact(Skip = "deferred: requires running NATS server")]
    public void ConnectDisconnect_ShouldNotThrow() { }
}
