Exemple #1
0
        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);
        }