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));
        }
示例#2
0
        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));
        }