internal void ColonyAntSettingsResponseHandler(ColonyAntSettingsResponseMessage message)
        {
            IsFixedStartNode = message.IsFixedStartNode;
            FixedStartNode = message.FixedStartNode;

            SendAntSettingsModelChangedMessage();
        }
        private void SendResponseMessage()
        {
            var reply = new ColonyAntSettingsResponseMessage
                        {
                            IsFixedStartNode = Source.IsFixedStartNode,
                            FixedStartNode = Source.FixedStartNode
                        };

            m_Bus.PublishAsync(reply);
        }
        public void ColonyAntSettingsResponseHandler_SendsMessage_WhenCalled()
        {
            // Arrange
            var message = new ColonyAntSettingsResponseMessage
                          {
                              IsFixedStartNode = true,
                              FixedStartNode = 123
                          };

            // Act
            m_Sut.ColonyAntSettingsResponseHandler(message);

            // Assert
            m_Bus.Received()
                 .PublishAsync(Arg.Is <AntSettingsModelChangedMessage>(x =>
                                                                       x.IsFixedStartNode ==
                                                                       message.IsFixedStartNode &&
                                                                       x.FixedStartNode ==
                                                                       message.FixedStartNode &&
                                                                       x.Nodes.SequenceEqual(m_Manager.Nodes)));
        }
        public void ColonyAntSettingsResponseHandler_SetsFixedStartNode_WhenCalled()
        {
            // Arrange
            var message = new ColonyAntSettingsResponseMessage
                          {
                              FixedStartNode = 123
                          };

            // Act
            m_Sut.ColonyAntSettingsResponseHandler(message);

            // Assert
            Assert.AreEqual(123,
                            m_Sut.FixedStartNode);
        }