コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }