Пример #1
0
        public void AddressSearch()
        {
            var addresses = new[] { new AddressModel {
                                        Line1 = "14 Mort Street", Locality = "Braddon", State = "ACT", Postcode = "2601", Reliability = (AddressReliability)1
                                    } };
            var addressViewModel = new AjaxAddressViewModel()
            {
                Line1 = "14 Mort Street", Locality = "Braddon", State = "ACT", Postcode = "2601", Reliability = (AddressReliability)1
            };
            var ajaxAdresses = new List <AjaxAddressViewModel>()
            {
                addressViewModel
            };                                                                        // MappingEngine.Map<IEnumerable<AddressModel>, IEnumerable<AjaxAddressViewModel>>(addresses);

            mockAddressService.Setup(s => s.Validate(It.IsAny <string>(), false)).Returns(addresses);
            //mockMappingEngine.Setup(m => m.Map<IEnumerable<AddressModel>, IEnumerable<AjaxAddressViewModel>>(It.IsAny<IEnumerable<AddressModel>>())).Returns(ajaxAdresses);

            var controller = SystemUnderTest();
            var result     = controller.AddressSearch("test", 0, false);
            var json       = result as JsonResult;

            Assert.IsNotNull(result, "JsonResult should not be null.");
            Assert.IsNotNull(json);

            var data = TypeDescriptor.GetProperties(json.Data).Find("result", true).GetValue(json.Data) as IEnumerable <AjaxAddressViewModel>;

            Assert.IsNotNull(data);
            Assert.IsTrue(data.Any());
            Assert.IsTrue(data.First().Line1 == ajaxAdresses.First().Line1);
        }
Пример #2
0
        /// <summary>
        /// Convert to the ajax address view model.
        /// </summary>
        /// <param name="src">The source.</param>
        /// <returns></returns>
        public static AjaxAddressViewModel ToAjaxAddressViewModel(this AddressModel src)
        {
            var dest = new AjaxAddressViewModel();

            dest.SingleLineAddress = AddressModelToSingleLineValueResolver.Resolve(src);
            dest.Line1             = src.Line1;

            // Mapping rest of the elements
            dest.Reliability = src.Reliability;
            dest.Line2       = src.Line2;
            dest.Line3       = src.Line3;
            dest.Locality    = src.Locality;
            dest.State       = src.State;
            dest.Postcode    = src.Postcode;

            // Mapping Lat and long
            dest.Latitude             = src.Latitude;
            dest.Longitude            = src.Longitude;
            dest.ReturnLatLongDetails = src.ReturnLatLongDetails;

            return(dest);
        }