Move 43 Raft consensus test files (8 root-level + 35 in Raft/ subfolder) from NATS.Server.Tests into a dedicated NATS.Server.Raft.Tests project. Update namespaces, add InternalsVisibleTo, and fix timing/exception handling issues in moved test files.
20 lines
452 B
C#
20 lines
452 B
C#
using NATS.Server.Raft;
|
|
|
|
namespace NATS.Server.Raft.Tests;
|
|
|
|
public class RaftMembershipRuntimeParityTests
|
|
{
|
|
[Fact]
|
|
public void Raft_membership_add_remove_round_trips()
|
|
{
|
|
var node = new RaftNode("N1");
|
|
node.AddMember("N2");
|
|
node.AddMember("N3");
|
|
node.Members.ShouldContain("N2");
|
|
node.Members.ShouldContain("N3");
|
|
|
|
node.RemoveMember("N2");
|
|
node.Members.ShouldNotContain("N2");
|
|
}
|
|
}
|