public void Setup() { _sut = new TrainingProviderSearchFilterViewModelMapper(); _resultsItemToMap = new GroupedProviderSearchResponse() { CurrentPage = 1, SearchTerms = "Terms", ShowAllProviders = true, ShowOnlyNationalProviders = true, StatusCode = ProviderSearchResponseCodes.Success, Results = new GroupedProviderSearchResults() { ActualPage = 1, Hits = new List <GroupedProviderSearchResultItem>() { }, PostCode = "Postcode", PostCodeMissing = false, ResultsToTake = 10, HasNationalProviders = true } }; _queryItemToMap = new TrainingProviderSearchViewModel() { ApprenticeshipId = "157", IsLevyPayer = false, Keywords = "words", NationalProvidersOnly = false, Page = 1, Postcode = "Postcode", ResultsToTake = 20, SortOrder = 1 }; }
public TrainingProviderSearchFilterViewModel Map(GroupedProviderSearchResponse item, TrainingProviderSearchViewModel searchQueryModel) { var result = new TrainingProviderSearchFilterViewModel(); result.ApprenticeshipId = searchQueryModel.ApprenticeshipId; result.Keywords = searchQueryModel.Keywords; result.SortOrder = searchQueryModel.SortOrder; result.Postcode = searchQueryModel.Postcode; result.Status = item.StatusCode; result.HasNationalProviders = item.Results?.HasNationalProviders ?? false; result.NationalProvidersOnly = searchQueryModel.NationalProvidersOnly; return(result); }
public SearchResultsViewModel <TrainingProviderSearchResultsItem, TrainingProviderSearchViewModel> Map(GroupedProviderSearchResponse source, TrainingProviderSearchViewModel query) { source.SearchTerms = query.Postcode; var item = new SearchResultsViewModel <TrainingProviderSearchResultsItem, TrainingProviderSearchViewModel>() { LastPage = source.Results?.LastPage ?? 0, SearchQuery = query, Status = source.StatusCode }; if (source.Results != null) { item.SearchResults = source.Results.Hits?.Select(s => _providerSearchResultsItemMaper.Map(s)); item.TotalResults = source.Results.TotalResults; } return(item); }