Пример #1
0
        public void SchaffnerService_Stop1_GetAllPredictions_ReturnsAppropriatePredictions()
        {
            var cndctr = Substitute.For <IConductorService>();

            var           fix    = new Fixture();
            IList <Route> routes = new List <Route>()
            {
                new Route(1, "testRoute1"), new Route(2, "testRoute2"), new Route(3, "testRoute3")
            };
            IList <Stop> stops = new List <Stop>()
            {
                new Stop(1, "testStop1"), new Stop(2, "testStop2"), new Stop(3, "testStop3")
            };

            IBusSystemDataSource dataSource = Substitute.For <IBusSystemDataSource>();

            dataSource.Routes.Returns(routes);
            dataSource.Stops.Returns(stops);

            var repo = new BusSystemRepository(dataSource);

            ITransportationTimeTableService sc = new TransportationTimeTableService(repo, cndctr);

            IEnumerable <IStopPrediction> preds = sc.GetAllStopPredictions(2, DateTime.Now);

            Assert.Equal(3, preds.Count());
        }
        public void GetRoutes_HappyPath_WhenStopsRequestedMatchesDataSource()
        {
            var fix = new Fixture();
            IEnumerable <IRoute> routes = fix.Create <List <Route> >();

            IBusSystemDataSource dataSource = Substitute.For <IBusSystemDataSource>();

            dataSource.Routes.Returns(routes);

            var repo = new BusSystemRepository(dataSource);

            Assert.Equal(repo.GetRoutes(), routes);
        }
        public void GetRoute_HappyPath_WhenStopRequestedDoesExist()
        {
            IRoute route = new Route(1, "Test");

            IBusSystemDataSource dataSource = Substitute.For <IBusSystemDataSource>();

            dataSource.Routes.Returns(new List <IRoute>()
            {
                route
            });

            var repo = new BusSystemRepository(dataSource);

            Assert.Equal(repo.GetRoute(1), route);
        }
        public void GetRoute_ThrowsInvalidOperationException_WhenRouteRequestedDoesNotExist()
        {
            IRoute route = new Route(1, "Test");

            IBusSystemDataSource dataSource = Substitute.For <IBusSystemDataSource>();

            dataSource.Routes.Returns(new List <IRoute>()
            {
                route
            });

            var repo = new BusSystemRepository(dataSource);

            Assert.Throws <InvalidOperationException>(() => repo.GetRoute(2));
        }
        public void GetStop_HappyPath_WhenStopRequestedDoesExist()
        {
            IStop stop = new Stop(1, "Test");

            IBusSystemDataSource dataSource = Substitute.For <IBusSystemDataSource>();

            dataSource.Stops.Returns(new List <IStop>()
            {
                stop
            });

            var repo = new BusSystemRepository(dataSource);

            Assert.Equal(repo.GetStop(1), stop);
        }
        public void GetStop_ThrowsInvalidOperationException_WhenStopRequestedDoesNotExist()
        {
            IStop stop = new Stop(1, "Test");

            IBusSystemDataSource dataSource = Substitute.For <IBusSystemDataSource>();

            dataSource.Stops.Returns(new List <IStop>()
            {
                stop
            });

            var repo = new BusSystemRepository(dataSource);

            Assert.Throws <InvalidOperationException>(() => repo.GetStop(2));
        }
Пример #7
0
        public void SchaffnerService_Builds_TimesTable_HappyPath()
        {
            var cndctr = Substitute.For <IConductorService>();

            var           fix    = new Fixture();
            IList <Route> routes = new List <Route>()
            {
                new Route(1, "testRoute1"), new Route(2, "testRoute2"), new Route(3, "testRoute3")
            };
            IList <Stop> stops = new List <Stop>()
            {
                new Stop(1, "testStop1"), new Stop(2, "testStop2"), new Stop(3, "testStop3")
            };

            IBusSystemDataSource dataSource = Substitute.For <IBusSystemDataSource>();

            dataSource.Routes.Returns(routes);
            dataSource.Stops.Returns(stops);

            var repo = new BusSystemRepository(dataSource);

            ITransportationTimeTableService sc = new TransportationTimeTableService(repo, cndctr);
        }
Пример #8
0
 public BusSystemRepository(IBusSystemDataSource dataSource)
 {
     _stops  = dataSource.Stops;
     _routes = dataSource.Routes;
 }