public async Task WhenASingleTrainingProvidersIsFound( long trainingProviderId, TrainingProviderResponse result, [Frozen] Mock <IInternalApiClient <TrainingProviderConfiguration> > client) { ClientReturnsSearchWith(client, new[] { result }); var sut = new TrainingProviderService(client.Object); var response = await sut.GetTrainingProviderDetails(trainingProviderId); response.Should().Be(result); }
private async Task <(TrainingProviderResponse, Apis.CommitmentsV2InnerApi.ApprenticeshipResponse, StandardApiResponse course)> GetExternalData(CreateApprenticeshipCommand command) { var trainingProviderTask = _trainingProviderService.GetTrainingProviderDetails(command.TrainingProviderId); var apprenticeTask = _commitmentsService.GetApprenticeshipDetails( command.EmployerAccountId, command.ApprenticeshipId); await Task.WhenAll(trainingProviderTask, apprenticeTask); var course = await _coursesService.GetCourse(apprenticeTask.Result.CourseCode); return(trainingProviderTask.Result, apprenticeTask.Result, course); }