namespace NATS.Server.Tests;

public class RaftOperationalConvergenceParityTests
{
    [Fact]
    public async Task Lagging_follower_converges_via_next_index_backtrack_then_snapshot_install_under_membership_change()
    {
        var advanced = new RaftConsensusAdvancedParityTests();
        await advanced.Leader_heartbeats_keep_followers_current_and_next_index_backtracks_on_mismatch();

        var snapshot = new RaftSnapshotTransferRuntimeParityTests();
        await snapshot.Raft_snapshot_install_catches_up_lagging_follower();

        var membership = new RaftMembershipParityTests();
        membership.Membership_changes_update_node_membership_state();
    }
}
