public async void ValidateAddress(AddressWrapper which_address) { IAddressService addr_service = service_factory.CreateClient <IAddressService>(); using (addr_service) { try { Task <AddressPostal> task = addr_service.GetAddressInfoByPostalAsync(which_address.AddressPostalCode); await task; AddressPostal postal_info = task.Result; if (postal_info != null) { which_address.AddressCity = postal_info.CityName; which_address.AddressState = postal_info.StateCode; which_address.AddressCounty = postal_info.CountyName; which_address.AddressCountry = postal_info.CountryName; } else { event_aggregator.GetEvent <AccountUpdatedEvent>().Publish("Postal code not found"); } } catch (Exception ex) { event_aggregator.GetEvent <AccountUpdatedEvent>().Publish(ex.Message); return; } } }
public AddressPostalData Map(AddressPostal address_postal) { return(new AddressPostalData() { Country = address_postal.CountryName, PostalCode = address_postal.PostalCode, StateCode = address_postal.StateCode, StateFullName = address_postal.StateFullName, CityName = address_postal.CityName, CountyName = address_postal.CountyName, TimeZone = address_postal.TimeZone, }); }
public List <AddressPostal> GetStateListByCountry(string country) { return(ExecuteFaultHandledOperation(() => { var address_postals = new List <AddressPostal>(); var postal_data = _address_postal_repo.GetStatesByCountry(country); foreach (AddressPostalData post in postal_data) { AddressPostal address_post = _addr_postal_es.Map(post); address_postals.Add(address_post); } return address_postals; })); }
public void address_get_address_by_code_that_is_invalid_returns_empty_object() { AddressPostal newAddress = new AddressPostal() { PostalCode = "00000" }; Mock <IBusinessEngineFactory> mockBusinessEngineFactory = new Mock <IBusinessEngineFactory>(); mockBusinessEngineFactory.Setup(mock => mock.GetBusinessEngine <IAddressPostalBusinessEngine>() .GetAddressPostalByCode("00000")).Returns(newAddress); AddressService service = new AddressService(mockBusinessEngineFactory.Object); AddressPostal lookup_ret_val = service.GetAddressInfoByPostal("00000"); Assert.IsTrue(lookup_ret_val == newAddress); }