public async Task StationBoardServiceGetArrivalBoardCallsClient() { var restRequest = new StationBoardRequest(); var soapRequest = new GetArrivalBoardRequest(); var mapper = A.Fake <IMapperService>(); A.CallTo(() => mapper.MapGetArrivalBoardRequest(restRequest)).Returns(soapRequest); var client = A.Fake <LDBServiceSoap>(); var service = new StationBoardService(A.Fake <ILogger <StationBoardService> >(), mapper, client); await service.GetArrivalBoardAsync(restRequest); A.CallTo(() => client.GetArrivalBoardAsync(soapRequest)).MustHaveHappenedOnceExactly(); }
public IEnumerable <ServiceItem2> GetTrainsFrom(string crsTo, string crsFrom) { var request = new GetArrivalBoardRequest ( new AccessToken { TokenValue = Environment.GetEnvironmentVariable("LDBWS_TOKEN") }, 10, crsTo.ToUpper(), crsFrom?.ToUpper(), FilterType.from, 0, 60 ); var trains = _service.GetArrivalBoardAsync(request); trains.Wait(); return(trains.Result.GetStationBoardResult.trainServices); }