コード例 #1
0
        public void Calling_Calculate_Shortest_Journey_Time_For_Route_1_Returns_8_days()
        {
            //Arrange
            var expectedJourneyTime = 8;
            var homePortId          = (int)RoutePlannerFixture.PortsIds.BuenosAires;
            var destinationPortId   = (int)RoutePlannerFixture.PortsIds.Liverpool;


            //Act
            var routesFoundByService = _journeyFinder.FindJourneys(
                new Request(homePortId,
                            destinationPortId,
                            new FilterCriteria(true, null, null, null)));

            //Assert
            Assert.NotNull(routesFoundByService);
            Assert.True(routesFoundByService.FoundMatchingJourneys);

            //Assert that only fastest route is returned
            Assert.Single(routesFoundByService.Journeys);

            int journeyTimeReturned = routesFoundByService.Journeys.First().TotalJourneyTime();

            Assert.Equal(expectedJourneyTime, journeyTimeReturned);
        }
コード例 #2
0
        public void Calling_Find_Routes_Matching_Scenario_1_Returns_Correct_Number_Of_Matches()
        {
            //Arrange
            var maxiumNumberOfRoutes             = 2;
            var expectedNumberOfRoutesWith3Steps = 1;
            var homePortId        = (int)RoutePlannerFixture.PortsIds.Liverpool;
            var destinationPortId = (int)RoutePlannerFixture.PortsIds.Liverpool;

            //Act
            var routesFoundByService = _journeyFinder.FindJourneys(new Request(
                                                                       homePortId,
                                                                       destinationPortId,
                                                                       new FilterCriteria(false, null, maxiumNumberOfRoutes, null)
                                                                       ));

            //Assert
            Assert.NotNull(routesFoundByService);
            Assert.True(routesFoundByService.FoundMatchingJourneys);
            Assert.Equal(expectedNumberOfRoutesWith3Steps, routesFoundByService.Journeys.Count());
        }