public void DelaysServiceLoadsDefaultDelayMinutesThreshold() { var service = new DelaysService( A.Fake <ILogger <DelaysService> >(), A.Fake <IStationBoardService>(), A.Fake <ICrsService>(), A.Fake <IConfiguration>(), A.Fake <IDateTimeService>()); Assert.Equal(5, service.DelayMinutesThreshold); }
public async Task DelaysServiceReturnsDelaysResponse() { var service = new DelaysService( A.Fake <ILogger <DelaysService> >(), A.Fake <IStationBoardService>(), A.Fake <ICrsService>(), A.Fake <IConfiguration>(), A.Fake <IDateTimeService>()); var response = await service.GetDelaysAsync(new StationBoardRequest()); Assert.NotNull(response); }
public void DelaysServiceLoadsDelayMinutesThreshold() { var config = A.Fake <IConfiguration>(); config["DelayMinutesThreshold"] = "7"; var service = new DelaysService( A.Fake <ILogger <DelaysService> >(), A.Fake <IStationBoardService>(), A.Fake <ICrsService>(), config, A.Fake <IDateTimeService>() ); Assert.Equal(7, service.DelayMinutesThreshold); }
public async Task DelaysServiceReturnsDelaysResponseWithLateTrains() { var service = new DelaysService( A.Fake <ILogger <DelaysService> >(), A.Fake <IStationBoardService>(), A.Fake <ICrsService>(), A.Fake <IConfiguration>(), A.Fake <IDateTimeService>()); var request = new StationBoardRequest { Crs = "ABC", FilterType = FilterType.to, FilterCrs = "XYZ", NumRows = 5, }; var response = await service.GetDelaysAsync(request); Assert.NotNull(response); }