Ejemplo n.º 1
0
        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();
            }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public GetAddressesQueryResult(GetAddressesListResponse response)
 {
     AddressesResponse = response;
 }
 internal void VerifyAddresses(GetAddressesListResponse addresses)
 {
     Assert.Equal(2, addresses.Addresses.Count());
     Assert.Equal(AddressesListResponse, addresses);
 }