public async Task <ApprenticeshipVacancyDetails> GetApprenticeshipVacancyDetailsAsync(int vacancyRef) { var responseResult = await apprenticeshipVacancyApi.GetAsync($"{vacancyRef}", RequestType.Apprenticeships).ConfigureAwait(true); logger.LogInformation($"Got details for vacancy ref : {vacancyRef}"); return(JsonConvert.DeserializeObject <ApprenticeshipVacancyDetails>(responseResult)); }
public async Task <ApprenticeshipVacancyDetails> GetApprenticeshipVacancyDetailsAsync(string vacancyRef) { if (vacancyRef == null) { throw new ArgumentNullException(nameof(vacancyRef)); } var responseResult = await apprenticeshipVacancyApi.GetAsync($"{vacancyRef}", RequestType.apprenticeships); logger.Trace($"Got details for vacancy ref : {vacancyRef}"); return(JsonConvert.DeserializeObject <ApprenticeshipVacancyDetails>(responseResult)); }
public async Task GetCurrentHealthStatusAsyncTestAsync(int recordsToReturn, HealthStatus expectedStatus) { //Arrange var pageNumber = 1; var pageSize = 5; var returnDiffrentProvidersOnPage = 1; A.CallTo(() => fakeApprenticeshipVacancyApi.GetAsync(A <string> ._, RequestType.Search)).Returns(AVAPIDummyResponses.GetDummyApprenticeshipVacancySummaryResponse(pageNumber, pageSize, recordsToReturn, pageSize, returnDiffrentProvidersOnPage)); aVAPIServiceSettings.StandardsForHealthCheck = A.Dummy <string>(); var aVAPIService = new AVAPIService(fakeApprenticeshipVacancyApi, fakeLogger, aVAPIServiceSettings); //Act var serviceHealthStatus = await aVAPIService.CheckHealthAsync(dummyHealthCheckContext).ConfigureAwait(false); //Asserts serviceHealthStatus.Status.Should().Be(expectedStatus); A.CallTo(() => fakeApprenticeshipVacancyApi.GetAsync(A <string> ._, RequestType.Search)).MustHaveHappened(); }
public async Task GetAVSumaryPageTestAsync() { //arrange var pageNumber = 1; var pageSize = 5; var returnDiffrentProvidersOnPage = 1; A.CallTo(() => fakeApprenticeshipVacancyApi.GetAsync(A <string> ._, RequestType.Search)).Returns(AVAPIDummyResponses.GetDummyApprenticeshipVacancySummaryResponse(pageNumber, 50, pageSize, pageSize, returnDiffrentProvidersOnPage)); var aVAPIService = new AVAPIService(fakeApprenticeshipVacancyApi, fakeLogger, aVAPIServiceSettings); //Act var pageSumary = await aVAPIService.GetAVSumaryPageAsync(aVMapping, 1).ConfigureAwait(false); //Asserts pageSumary.CurrentPage.Should().Be(pageNumber); pageSumary.Results.Count().Should().Be(pageSize); A.CallTo(() => fakeApprenticeshipVacancyApi.GetAsync(A <string> ._, RequestType.Search)).MustHaveHappened(); }