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

            // Act
            m_Sut.Handle(message);

            // Assert
            m_Converter.Received().Convert();
        }
        public void Handle_SetsDirectionsInModel_WhenCalled()
        {
            // Arrange
            var expected = new[]
                           {
                               new PathFigureCollection()
                           };

            var message = new RacetrackModelChangedMessage();

            m_Converter.Figures.Returns(expected);

            // Act
            m_Sut.Handle(message);

            // Assert
            m_MapViewModel.Received()
                          .SetRacetracks(expected);
        }
Exemplo n.º 3
0
        public void RacetrackModelChangedHandler_CallsBeginInvoke_WhenCalled()
        {
            // Arrange
            var dispatcher = Substitute.For <IApplicationDispatcher>();
            MapViewModel model = CreateModel(dispatcher);
            var message = new RacetrackModelChangedMessage();

            // Act
            model.RacetrackModelChangedHandler(message);

            // Assert
            dispatcher.Received().BeginInvoke(model.UpdateRacetrack);
        }
        public void Handle_SetsNodeModelsInConverter_WhenCalled()
        {
            // Arrange
            IEnumerable <IPath> expected = new[]
                                           {
                                               Substitute.For <IPath>()
                                           };

            m_Model.Paths.Returns(expected);

            var message = new RacetrackModelChangedMessage();

            // Act
            m_Sut.Handle(message);

            // Assert
            Assert.AreEqual(expected,
                            m_Converter.Paths);
        }