public void Handle_SetsShortestPathInModel_WhenCalled()
        {
            // Arrange
            List <IDisplayLine> list = new[]
                                       {
                                           Substitute.For <IDisplayLine>()
                                       }.ToList();

            var message = new ShortestPathModelChangedMessage();

            m_ShortestPathModel.Path.Returns(list);

            // Act
            m_Sut.Handle(message);

            // Assert
            m_MapViewModel.Received()
                          .SetshortestPath(Arg.Is <List <IDisplayLine>>(x => list.Count == x.Count));
        }
Пример #2
0
        public void ShortestPathModelChangedHandler_CallsBeginInvoke_WhenCalled()
        {
            // Arrange
            var dispatcher = Substitute.For <IApplicationDispatcher>();
            MapViewModel model = CreateModel(dispatcher);
            var message = new ShortestPathModelChangedMessage();

            // Act
            model.ShortestPathModelChangedHandler(message);

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