public async Task WhenHave25OrUnderVacancies_ShouldNotShowPager()
        {
            var vacancies = new List <VacancySummary>();

            for (var i = 1; i <= 25; i++)
            {
                vacancies.Add(new VacancySummary {
                    Title  = i.ToString(),
                    Status = VacancyStatus.Submitted
                });
            }

            var providerClientMock = new Mock <IProviderVacancyClient>();
            var timeProviderMock   = new Mock <ITimeProvider>();

            providerClientMock.Setup(c => c.GetDashboardAsync(_user.Ukprn.Value, true))
            .Returns(Task.FromResult(new ProviderDashboard {
                Vacancies = vacancies
            }));

            var orch = new VacanciesOrchestrator(
                providerClientMock.Object,
                _recruitVacancyClientMock.Object,
                timeProviderMock.Object,
                _providerAlertsViewModelFactoryMock.Object);

            var vm = await orch.GetVacanciesViewModelAsync(_user, "Submitted", 2, string.Empty);

            vm.ShowResultsTable.Should().BeTrue();

            vm.Pager.ShowPager.Should().BeFalse();

            vm.Vacancies.Count.Should().Be(25);
        }
        public async Task <IActionResult> Vacancies([FromRoute] string employerAccountId, [FromQuery] string filter, [FromQuery] int page = 1, [FromQuery] string searchTerm = "")
        {
            if (string.IsNullOrWhiteSpace(filter) && string.IsNullOrWhiteSpace(searchTerm))
            {
                TryGetFiltersFromCookie(out filter, out searchTerm);
            }

            if (string.IsNullOrWhiteSpace(filter) == false || string.IsNullOrWhiteSpace(searchTerm) == false)
            {
                SaveFiltersInCookie(filter, searchTerm);
            }

            var vm = await _orchestrator.GetVacanciesViewModelAsync(employerAccountId, filter, page, User.ToVacancyUser(), searchTerm);

            if (TempData.ContainsKey(TempDataKeys.DashboardErrorMessage))
            {
                vm.WarningMessage = TempData[TempDataKeys.DashboardErrorMessage].ToString();
            }

            if (TempData.ContainsKey(TempDataKeys.DashboardInfoMessage))
            {
                vm.InfoMessage = TempData[TempDataKeys.DashboardInfoMessage].ToString();
            }

            vm.ShowReferredFromMaBackLink = ShowReferredFromMaBackLink();
            return(View(vm));
        }