Пример #1
0
        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);
        }
Пример #3
0
        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);
        }