public void HandlingSetLeaderInformationSetLeaderIdInNodeData() { // Arrange var eventDispatcher = Substitute.For <IEventDispatcher>(); var raftNode = new Node(eventDispatcher); TransitionNodeFromInitialState(raftNode, NodeState.Candidate); raftNode.Data.LeaderId.Should().BeEmpty(); var command = new SetLeaderInformation { LeaderId = Guid.NewGuid() }; // Act raftNode.Handle(command); // Assert raftNode.Data.LeaderId.Should().Be(command.LeaderId); }
public void Handle(SetLeaderInformation @event) { Data.LeaderId = @event.LeaderId; }