using NATS.Server.Raft;

namespace NATS.Server.Tests;

public class RaftConsensusRuntimeParityTests
{
    [Fact]
    public async Task Raft_cluster_commits_with_next_index_backtracking_semantics()
    {
        var cluster = RaftTestCluster.Create(3);
        await cluster.GenerateCommittedEntriesAsync(5);
        await cluster.WaitForAppliedAsync(5);

        cluster.Nodes.All(n => n.AppliedIndex >= 5).ShouldBeTrue();
    }
}
