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)); }
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); }
public BusSystemRepository(IBusSystemDataSource dataSource) { _stops = dataSource.Stops; _routes = dataSource.Routes; }