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(); }