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)); }
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); }