public async Task <IActionResult> Index(string query, double minMatch) { try { var queryResult = await _mediator.Send(new GetAddressesQuery { Query = query, MinMatch = minMatch }); var response = new GetAddressesListResponse { Addresses = queryResult.Addresses.Select(c => (GetAddressesListItem)c).ToList() }; return(Ok(response)); } catch (ArgumentOutOfRangeException ex) { _logger.LogError(ex, $"Unable to get address data for query:{query}/{minMatch}"); return(BadRequest()); } catch (Exception ex) { _logger.LogError(ex, $"Unable to get address data for query:{query}/{minMatch}"); return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public LocationOrchestratorTestsFixture() { MockClient = new Mock <IEmployerVacancyClient>(); MockRecruitVacancyClient = new Mock <IRecruitVacancyClient>(); MockAddressesClient = new Mock <IGetAddressesClient>(); User = VacancyOrchestratorTestData.GetVacancyUser(); Vacancy = VacancyOrchestratorTestData.GetPart1CompleteVacancy(); VacancyEmployerProfile = VacancyOrchestratorTestData.GetEmployerProfile(Vacancy.AccountLegalEntityPublicHashedId); AlternateEmployerProfile = VacancyOrchestratorTestData.GetEmployerProfile(VacancyOrchestratorTestData.AccountLegalEntityPublicHashedId456); AddressesListResponse = VacancyOrchestratorTestData.GetAddressesListResponse(); EmployerEditVacancyInfo = VacancyOrchestratorTestData.GetEmployerEditVacancyInfo(); }
public async Task Then_Gets_Addresses_From_Locations_Api( GetAddressesQuery query, GetAddressesListResponse apiResponse, [Frozen] Mock <ILocationApiClient <LocationApiConfiguration> > mockApiClient, GetAddressesQueryHandler handler) { mockApiClient .Setup(client => client.Get <GetAddressesListResponse>(It.IsAny <GetAddressesQueryRequest>())) .ReturnsAsync(apiResponse); var result = await handler.Handle(query, CancellationToken.None); result.AddressesResponse.Addresses.Should().BeEquivalentTo(apiResponse.Addresses); }
public GetAddressesQueryResult(GetAddressesListResponse response) { AddressesResponse = response; }
internal void VerifyAddresses(GetAddressesListResponse addresses) { Assert.Equal(2, addresses.Addresses.Count()); Assert.Equal(AddressesListResponse, addresses); }