public async Task StationBoardServiceGetFastestDeparturesCallsClient() { var restRequest = new StationBoardRequest(); var soapRequest = new GetFastestDeparturesRequest(); var mapper = A.Fake <IMapperService>(); A.CallTo(() => mapper.MapGetFastestDeparturesRequest(restRequest)).Returns(soapRequest); var client = A.Fake <LDBServiceSoap>(); var service = new StationBoardService(A.Fake <ILogger <StationBoardService> >(), mapper, client); await service.GetFastestDeparturesAsync(restRequest); A.CallTo(() => client.GetFastestDeparturesAsync(soapRequest)).MustHaveHappenedOnceExactly(); }