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); }
/// <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); }