public IEnumerable <ProviderSearchResultItem> FilterNonMatchingAliases(string searchTerm, IEnumerable <ProviderNameSearchResult> resultsToFilter) { var resultsToReturn = new List <ProviderSearchResultItem>(); foreach (var item in resultsToFilter) { var details = new ProviderSearchResultItem { ProviderName = item.ProviderName, Ukprn = Convert.ToInt32(item.Ukprn), NationalProvider = item.NationalProvider, HasNonLevyContract = item.HasNonLevyContract, IsLevyPayerOnly = item.IsLevyPayerOnly, CurrentlyNotStartingNewApprentices = item.CurrentlyNotStartingNewApprentices, IsHigherEducationInstitute = item.IsHigherEducationInstitute, Aliases = item.Aliases? .Where(m => m.IndexOf(searchTerm, StringComparison.OrdinalIgnoreCase) >= 0) .Select(s => s.Trim()).ToList() }; resultsToReturn.Add(details); } return(resultsToReturn); }
public ProviderSearchResultItem Map(SFADASApprenticeshipsApiTypesV3ProviderSearchResultItem document) { if (document == null) { return(null); } var item = new ProviderSearchResultItem(); item.ProviderName = document.ProviderName; item.EmployerSatisfaction = document.EmployerSatisfaction; item.LearnerSatisfaction = document.LearnerSatisfaction; item.NationalProvider = document.NationalProvider; item.Ukprn = document.Ukprn; item.OverallAchievementRate = document.OverallAchievementRate; item.DeliveryModes = document.DeliveryModes; item.Distance = document.Distance; item.NationalProvider = document.NationalProvider; item.LocationId = document.Location.LocationId; item.LocationName = document.Location.LocationName; item.Address = new Address() { Address1 = document.Location.Address.Street, Town = document.Location.Address.Town, Postcode = document.Location.Address.Postcode, County = document.Location.Address.Primary }; item.IsHigherEducationInstitute = document.IsHigherEducationInstitute; return(item); }
public static string GetLocationAddressLine(ProviderSearchResultItem providerLocation) { return(GetCommaList( providerLocation.LocationName, providerLocation.Address.Address1, providerLocation.Address.Address2, providerLocation.Address.Town, providerLocation.Address.County, providerLocation.Address.Postcode)); }
public void ShouldMapStandardProvidersItemToViewModel() { var service = new MappingService(Mock.Of <ILog>()); var response = new ProviderSearchResultItem { Address = new Address { Address1 = "Address 1", Address2 = "Address 2" }, LocationName = "Location Name", LocationId = 12345 }; var viewModel = service.Map <ProviderSearchResultItem, StandardProviderResultItemViewModel>(response); viewModel.Should().NotBeNull(); viewModel.LocationAddressLine.Should().Be("Location Name, Address 1, Address 2"); viewModel.DeliveryModes.Count.Should().Be(0); }
public void ShouldMapFrameworkProvidersItemToViewModel() { var service = new MappingService(Mock.Of <ILog>()); var response = new ProviderSearchResultItem { Address = new Address { Address1 = "Address 1", County = "Angleterre" }, LocationName = "Location Name", LocationId = 12345, DeliveryModes = new List <string> { "100PercentEmployer", "DayRelease" } }; var viewModel = service.Map <ProviderSearchResultItem, FrameworkProviderResultItemViewModel>(response); viewModel.Should().NotBeNull(); viewModel.LocationAddressLine.Should().Be("Location Name, Address 1, Angleterre"); viewModel.DeliveryModes.Count(x => x.Contains("100PercentEmployer")).Should().Be(1); viewModel.DeliveryModes.Count(x => x.Contains("DayRelease")).Should().Be(1); viewModel.DeliveryModes.Count.Should().Be(2); }