public async Task StationBoardServiceGetDepartureBoardCallsClient() { var restRequest = new StationBoardRequest(); var soapRequest = new GetDepartureBoardRequest(); var mapper = A.Fake <IMapperService>(); A.CallTo(() => mapper.MapGetDepartureBoardRequest(restRequest)).Returns(soapRequest); var client = A.Fake <LDBServiceSoap>(); var service = new StationBoardService(A.Fake <ILogger <StationBoardService> >(), mapper, client); await service.GetDepartureBoardAsync(restRequest); A.CallTo(() => client.GetDepartureBoardAsync(soapRequest)).MustHaveHappenedOnceExactly(); }
public IEnumerable <ServiceItem2> GetTrainsTo(string crsFrom, string crsTo) { if (string.IsNullOrEmpty(crsFrom) || string.IsNullOrEmpty(crsTo)) { throw new ArgumentException("CRS cannot be null or empty."); } var request = new GetDepartureBoardRequest ( new AccessToken { TokenValue = Environment.GetEnvironmentVariable("LDBWS_TOKEN") }, 10, crsFrom.ToUpper(), crsTo.ToUpper(), FilterType.to, 0, 60 ); var trains = _service.GetDepartureBoardAsync(request); trains.Wait(); return(trains.Result.GetStationBoardResult.trainServices); }