public void Handle_CallsConverter_WhenCalled()
        {
            // Arrange
            var message = new ShortestPathDirectionModelChangedMessage();

            // Act
            m_Sut.Handle(message);

            // Assert
            m_Converter.Received().Convert();
        }
        public void Handle_SetsRacetracksInModel_WhenCalled()
        {
            // Arrange
            IEnumerable <IDisplayNode> expected = new[]
                                                  {
                                                      Substitute.For <IDisplayNode>()
                                                  };

            var message = new ShortestPathDirectionModelChangedMessage();

            m_Converter.DisplayNodes.Returns(expected);

            // Act
            m_Sut.Handle(message);

            // Assert
            m_MapViewModel.Received()
                          .SetDirections(expected);
        }
        public void Handle_SetsPathInConverter_WhenCalled()
        {
            // Arrange
            IEnumerable <INodeModel> expected = new[]
                                                {
                                                    Substitute.For <INodeModel>()
                                                };

            m_Model.Nodes.Returns(expected);

            var message = new ShortestPathDirectionModelChangedMessage();

            // Act
            m_Sut.Handle(message);

            // Assert
            Assert.AreEqual(expected,
                            m_Converter.NodeModels);
        }
コード例 #4
0
        public void ShortestPathDirectionModelChangedHandlerhen_SetsNodeModels_WhenCalled()
        {
            // Arrange
            var message = new ShortestPathDirectionModelChangedMessage();

            // Act
            m_Model.ShortestPathDirectionModelChangedHandler(message);

            // Assert
            Assert.AreEqual(m_ConverterDirections.NodeModels,
                            m_ShortestPathDirectionModel.Nodes);
        }
コード例 #5
0
        public void ShortestPathDirectionModelChangedHandlerhen_CallsUpdatePathDirections_WhenCalled()
        {
            // Arrange
            var dispatcher = Substitute.For <IApplicationDispatcher>();
            MapViewModel model = CreateModel(dispatcher);

            var message = new ShortestPathDirectionModelChangedMessage();

            // Act
            model.ShortestPathDirectionModelChangedHandler(message);

            // Assert
            dispatcher.Received().BeginInvoke(model.UpdatePathDirections);
        }
コード例 #6
0
        public void ShortestPathDirectionModelChangedHandlerhen_CallsConvert_WhenCalled()
        {
            // Arrange
            var message = new ShortestPathDirectionModelChangedMessage();

            // Act
            m_Model.ShortestPathDirectionModelChangedHandler(message);

            // Assert
            m_ConverterDirections.Received().Convert();
        }