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

            // Act
            m_Sut.Handle(message);

            // Assert
            m_Converter.Received().Convert();
        }
        public void Handle_SetsNodeModelsInConverter_WhenCalled()
        {
            // Arrange
            var expected = Substitute.For <INodeModel>();

            m_Model.Node.Returns(expected);

            var message = new StartNodeModelChangedMessage();

            // Act
            m_Sut.Handle(message);

            // Assert
            Assert.AreEqual(expected,
                            m_Converter.NodeModel);
        }
        public void Handle_SetsDirectionsInModel_WhenCalled()
        {
            // Arrange
            var expected = Substitute.For <IDisplayNode>();

            var message = new StartNodeModelChangedMessage();

            m_Converter.DisplayNode.Returns(expected);

            // Act
            m_Sut.Handle(message);

            // Assert
            m_MapViewModel.Received()
                          .SetStartNode(expected);
        }
예제 #4
0
        public void StartNodeModelChangedHandler_SetsNodeModel_WhenCalled()
        {
            // Arrange
            var nodeModel = Substitute.For <INodeModel>();
            m_StartNodeModel.Node.Returns(nodeModel);
            var message = new StartNodeModelChangedMessage();

            // Act
            m_Model.StartNodeModelChangedHandler(message);

            // Assert
            Assert.AreEqual(nodeModel,
                            m_ConverterStartNodeModel.NodeModel);
        }
예제 #5
0
        public void StartNodeModelChangedHandler_CallsConvert_WhenCalled()
        {
            // Arrange
            var message = new StartNodeModelChangedMessage();

            // Act
            m_Model.StartNodeModelChangedHandler(message);

            // Assert
            m_ConverterStartNodeModel.Received().Convert();
        }
예제 #6
0
        public void StartNodeModelChangedHandler_CallsBeginInvoke_WhenCalled()
        {
            // Arrange
            var dispatcher = Substitute.For <IApplicationDispatcher>();
            MapViewModel model = CreateModel(dispatcher);
            var message = new StartNodeModelChangedMessage();

            // Act
            model.StartNodeModelChangedHandler(message);

            // Assert
            dispatcher.Received().BeginInvoke(model.UpdateStartNode);
        }