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);
        }
Example #2
0
        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);
        }