public void ShouldCallStationfinderResultPage() { var _mockIndexViewPageModel = new Mock <IIndexPageViewModel>(); var _mockStationFinder = new Mock <IStationFinder>(); var _mockStationFinderResultPageModel = new Mock <IStationFinderResultPageViewModel>(); var _mockJourneyFinder = new Mock <IJourneyfinder>(); var _mockJourneyDetailsPageViewModel = new Mock <IJourneyDetailsPageViewModel>(); var _mockPreviousJourneyViewModel = new Mock <IPreviousJourneysViewModel>(); var sut = new HomeController(_mockIndexViewPageModel.Object, _mockStationFinder.Object, _mockStationFinderResultPageModel.Object, _mockJourneyFinder.Object, _mockJourneyDetailsPageViewModel.Object, _mockPreviousJourneyViewModel.Object); _mockJourneyFinder.Setup(x => x.Get(It.IsAny <string>(), It.IsAny <string>())).Returns(new Journey() { Legs = new List <Leg>() { new Leg() { Instruction = new Instruction() { Summary = "Legs Summary", Detailed = "Detailed" }, Id = 2, Duration = 1, Distance = 1, DurationHours = 1, DurationMinutes = 20 } }, LegsTrain = new List <Leg>() { new Leg() { Instruction = new Instruction() { Summary = "Train Leg Summary", Detailed = "Detailed" }, Id = 2, Duration = 1, Distance = 1, DurationHours = 1, DurationMinutes = 20 } } }); _mockJourneyDetailsPageViewModel.Setup(x => x.Journey).Returns(new Journey()); var fakeStationFinderResultPageModel = new StationFinderResultPageViewModel(); sut.StationFinderResultPage(fakeStationFinderResultPageModel); _mockJourneyFinder.Verify(x => x.Get(It.IsAny <string>(), It.IsAny <string>()), Times.Exactly(1)); }
public ActionResult StationFinderResultPage(StationFinderResultPageViewModel stations) { var journeyDetails = _journeyFinder.Get(stations.SelectedDepartureStationIcsId, stations.SelectedArrivalStationIcsId); _journeyDetailsPageViewModel.Journey = journeyDetails; _journeyDetailsPageViewModel.Journey.LegsTrain = journeyDetails.Legs; return(View("JourneyPlanner", _journeyDetailsPageViewModel)); }