コード例 #1
0
        public void ColonyLinesChangedHandler_CallsUpdate_WhenCalled()
        {
            // Arrange
            var message = new ColonyLinesChangedMessage();

            // Act
            m_Model.ColonyLinesChangedHandler(message);

            // Assert
            m_Bus.Received().Publish(Arg.Any <RacetrackModelChangedMessage>());
        }
コード例 #2
0
        public void ColonyLinesChangedHandler_CallsUpdateNodes_WhenCalled()
        {
            // Arrange
            var message = new ColonyLinesChangedMessage();

            // Act
            m_Model.ColonyLinesChangedHandler(message);

            // Assert
            m_Bus.Received().Publish(Arg.Any <ShortestPathDirectionModelChangedMessage>());
        }
コード例 #3
0
        public void ColonyLinesChangedHandlerClearsNodeModelTest()
        {
            // Arrange
            var message = new ColonyLinesChangedMessage();

            // Act
            m_Model.ColonyLinesChangedHandler(message);

            // Assert
            Assert.True(m_Model.Node == NodeModel.Unknown);
        }
コード例 #4
0
        public void ColonyLinesChangedHandlerCallsUpdateTest()
        {
            // Arrange
            var message = new ColonyLinesChangedMessage();

            // Act
            m_Model.ColonyLinesChangedHandler(message);

            // Assert
            m_Bus.Received().Publish(Arg.Any <TestBaseNodeModelChangedMessage>());
        }
コード例 #5
0
        public void ColonyLinesChangedHandler_SetsIsApplyingToFalse_WhenCalled()
        {
            // Arrange
            var message = new ColonyLinesChangedMessage();

            // Act
            m_Model.ColonyLinesChangedHandler(message);

            // Assert
            Assert.False(m_Model.IsApplying);
        }
コード例 #6
0
        public void ColonyLinesChangedHandler_SendsMessage_WhenCalled()
        {
            // Arrange
            var message = new ColonyLinesChangedMessage();

            // Act
            m_Model.ColonyLinesChangedHandler(message);

            // Assert
            m_Bus.Received().PublishAsync(Arg.Is <ControlModelChangedMessage>(x => !x.IsApplying));
        }
コード例 #7
0
        public void LinesChangedHandlerCallsUpdateTest()
        {
            var message = new ColonyLinesChangedMessage();

            m_Model.ColonyLinesChangedHandler(message);

            m_Bus.Received().PublishAsync(Arg.Any <LinesModelChangedMessage>());
        }
コード例 #8
0
 internal void ColonyLinesChangedHandler(ColonyLinesChangedMessage message)
 {
     m_Bus.PublishAsync(new CostMatrixCalculateMessage());
 }
コード例 #9
0
        public void LinesChangedHandlerCallsLoadNodesTest()
        {
            var message = new ColonyLinesChangedMessage();

            m_Model.LinesChangedHandler(message);

            m_Bus.Received().Publish(Arg.Any <NodesModelChangedMessage>());
        }
コード例 #10
0
 internal void ColonyLinesChangedHandler(ColonyLinesChangedMessage message)
 {
     m_CalculateCostMatrixManager.Calculate();
 }