namespace NATS.Server.Raft.Tests;

public class RaftSnapshotTransferRuntimeParityTests
{
    [Fact]
    public async Task Raft_snapshot_install_catches_up_lagging_follower()
    {
        var cluster = RaftTestCluster.Create(3);
        await cluster.GenerateCommittedEntriesAsync(3);
        await cluster.RestartLaggingFollowerAsync();
        await cluster.WaitForFollowerCatchupAsync();

        cluster.LaggingFollower.AppliedIndex.ShouldBeGreaterThan(0);
    }
}
