public async Task StationBoardStaffServiceGetArrivalDepartureBoardCallsClient()
        {
            var restRequest = new StationBoardRequest();
            var soapRequest = new GetArrivalDepartureBoardByCRSRequest();
            var mapper      = A.Fake <IMapperService>();

            A.CallTo(() => mapper.MapGetArrivalDepartureBoardStaffRequest(restRequest)).Returns(soapRequest);
            var client  = A.Fake <LDBSVServiceSoap>();
            var service = new StationBoardStaffService(A.Fake <ILogger <StationBoardStaffService> >(), mapper, client);

            await service.GetArrivalDepartureBoardAsync(restRequest);

            A.CallTo(() => client.GetArrivalDepartureBoardByCRSAsync(soapRequest)).MustHaveHappenedOnceExactly();
        }
        public async Task StationBoardStaffServiceGetFastestDeparturesWithDetailsCallsClient()
        {
            var restRequest = new StationBoardRequest {
                Expand = true
            };
            var soapRequest = new GetFastestDeparturesWithDetailsRequest();
            var mapper      = A.Fake <IMapperService>();

            A.CallTo(() => mapper.MapGetFastestDeparturesWithDetailsStaffRequest(restRequest)).Returns(soapRequest);
            var client  = A.Fake <LDBSVServiceSoap>();
            var service = new StationBoardStaffService(A.Fake <ILogger <StationBoardStaffService> >(), mapper, client);

            await service.GetFastestDeparturesAsync(restRequest);

            A.CallTo(() => client.GetFastestDeparturesWithDetailsAsync(soapRequest)).MustHaveHappenedOnceExactly();
        }