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