use of uk.nhs.digital.intranet.beans.Task in project hippo by NHS-digital-website.
the class TaskHubComponent method doBeforeRender.
@Override
public void doBeforeRender(HstRequest request, HstResponse response) {
super.doBeforeRender(request, response);
final ComponentList bean = (ComponentList) request.getRequestContext().getContentBean();
List<?> priorityTaskList = getTasksFromLinkBlocks(bean.getBlocks()).filter(task -> ((Task) task).getPriorityAction()).collect(Collectors.toList());
request.setAttribute("priorityTasks", priorityTaskList);
List<?> alternativeTaskList = getTasksFromLinkBlocks(bean.getBlocks()).flatMap(task -> addAlternativeNameEntries((Task) task)).collect(Collectors.toList());
request.setAttribute("alternativeTasks", alternativeTaskList);
}
use of uk.nhs.digital.intranet.beans.Task in project hippo by NHS-digital-website.
the class SearchPageComponentTest method blankQueryReturnsDocumentsForAllDocTypes.
@Test
public void blankQueryReturnsDocumentsForAllDocTypes() {
MockHstRequest request = new MockHstRequest();
request.setParameterMap("", Collections.emptyMap());
Pageable<HippoBean> documentResults = new DefaultPagination<>(Collections.singletonList(new Task()));
Mockito.when(bloomreachSearchProvider.getBloomreachResults(Mockito.nullable(String.class), anyInt(), anyInt(), eq(SearchArea.ALL))).thenReturn(documentResults);
underTest.doBeforeRender(request, new MockHstResponse());
assertEquals(documentResults, request.getAttribute(REQUEST_ATTR_PAGEABLE));
}
use of uk.nhs.digital.intranet.beans.Task in project hippo by NHS-digital-website.
the class SearchPageComponentTest method newsQueryLimitsSearchAreaAndPopulatesTabs.
@Test
public void newsQueryLimitsSearchAreaAndPopulatesTabs() {
MockHstRequest request = new MockHstRequest();
request.setParameterMap("", Collections.emptyMap());
request.addParameter(REQUEST_ATTR_AREA, "news");
int newsResults = 53;
int tasksResults = 5;
int teamsResults = 2;
Pageable<HippoBean> documentResults = new DefaultPagination<>(Collections.singletonList(new Task()), newsResults);
Mockito.when(bloomreachSearchProvider.getBloomreachResults(Mockito.nullable(String.class), anyInt(), anyInt(), eq(SearchArea.NEWS))).thenReturn(documentResults);
Mockito.when(bloomreachSearchProvider.getBloomreachResultsCount(null, SearchArea.TASKS)).thenReturn(tasksResults);
Mockito.when(bloomreachSearchProvider.getBloomreachResultsCount(null, SearchArea.TEAMS)).thenReturn(teamsResults);
underTest.doBeforeRender(request, new MockHstResponse());
assertEquals(documentResults, request.getAttribute(REQUEST_ATTR_PAGEABLE));
Mockito.verify(bloomreachSearchProvider, Mockito.never()).getBloomreachResultsCount(Mockito.nullable(String.class), eq(SearchArea.NEWS));
List<SearchResultTab> tabs = (List<SearchResultTab>) request.getAttribute(REQUEST_ATTR_SEARCH_TABS);
assertTrue(tabs.contains(new SearchResultTab(SearchArea.NEWS, newsResults)));
assertTrue(tabs.contains(new SearchResultTab(SearchArea.TASKS, tasksResults)));
assertTrue(tabs.contains(new SearchResultTab(SearchArea.TEAMS, teamsResults)));
assertTrue(tabs.contains(new SearchResultTab(SearchArea.PEOPLE, 0)));
assertTrue(tabs.contains(new SearchResultTab(SearchArea.ALL, newsResults + tasksResults + teamsResults)));
}
Aggregations