public async Task StationBoardServiceGetArrivalDepartureBoardCallsClient() { var restRequest = new StationBoardRequest(); var soapRequest = new GetArrivalDepartureBoardRequest(); var mapper = A.Fake <IMapperService>(); A.CallTo(() => mapper.MapGetArrivalDepartureBoardRequest(restRequest)).Returns(soapRequest); var client = A.Fake <LDBServiceSoap>(); var service = new StationBoardService(A.Fake <ILogger <StationBoardService> >(), mapper, client); await service.GetArrivalDepartureBoardAsync(restRequest); A.CallTo(() => client.GetArrivalDepartureBoardAsync(soapRequest)).MustHaveHappenedOnceExactly(); }