Example #1
0
        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);
        }
Example #2
0
 public void Handle(SetLeaderInformation @event)
 {
     Data.LeaderId = @event.LeaderId;
 }