use of org.onebusaway.transit_data_federation.model.narrative.StopNarrative in project onebusaway-application-modules by camsys.
the class StopBeanServiceImplTest method testGetStopForId.
@Test
public void testGetStopForId() {
AgencyAndId stopId = new AgencyAndId("29", "1109");
StopEntryImpl stopEntry = new StopEntryImpl(stopId, 47.1, -122.1);
Mockito.when(_transitGraphDao.getStopEntryForId(stopId)).thenReturn(stopEntry);
StopNarrative.Builder builder = StopNarrative.builder();
builder.setCode("1109-b");
builder.setDescription("stop description");
builder.setLocationType(0);
builder.setName("stop name");
builder.setUrl("http://some/url");
builder.setDirection("N");
StopNarrative stop = builder.create();
Mockito.when(_narrativeService.getStopForId(stopId)).thenReturn(stop);
AgencyAndId routeId = new AgencyAndId("1", "route");
Set<AgencyAndId> routeIds = new HashSet<AgencyAndId>();
routeIds.add(routeId);
Mockito.when(_routeService.getRouteCollectionIdsForStop(stopId)).thenReturn(routeIds);
RouteBean.Builder routeBuilder = RouteBean.builder();
routeBuilder.setId(AgencyAndIdLibrary.convertToString(routeId));
RouteBean route = routeBuilder.create();
Mockito.when(_routeBeanService.getRouteForId(routeId)).thenReturn(route);
StopBean stopBean = _service.getStopForId(stopId);
assertNotNull(stopBean);
assertEquals(stopId.toString(), stopBean.getId());
assertEquals(stop.getName(), stopBean.getName());
assertEquals(stopEntry.getStopLat(), stopBean.getLat(), 0.0);
assertEquals(stopEntry.getStopLon(), stopBean.getLon(), 0.0);
assertEquals(stop.getCode(), stopBean.getCode());
assertEquals(stop.getLocationType(), stopBean.getLocationType());
List<RouteBean> routes = stopBean.getRoutes();
assertEquals(1, routes.size());
assertSame(route, routes.get(0));
}
use of org.onebusaway.transit_data_federation.model.narrative.StopNarrative in project onebusaway-application-modules by camsys.
the class StopBeanServiceImpl method getStopForId.
@Cacheable
public StopBean getStopForId(AgencyAndId id) {
StopEntry stop = _transitGraphDao.getStopEntryForId(id);
StopNarrative narrative = _narrativeService.getStopForId(id);
if (stop == null) {
// try looking up consolidated id
AgencyAndId consolidatedId = _consolidatedStopsService.getConsolidatedStopIdForHiddenStopId(id);
if (consolidatedId != null)
return getStopForId(consolidatedId);
throw new NoSuchStopServiceException(AgencyAndIdLibrary.convertToString(id));
}
StopBean sb = new StopBean();
fillStopBean(stop, narrative, sb);
fillRoutesForStopBean(stop, sb);
return sb;
}
Aggregations