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