private BankApp processSelection(HttpServletRequest request,
String[] facets, String selectedText) {
DebugUtility.debug(LOG, "Enter into JiraController :: processDashBoardPortFolioSelection()");
BankApp project = new BankApp();
List<BankApp> dataAgg = (List<BankApp>) request.getSession()
.getAttribute(PROJECT_WISE_SESSION);
if (CollectionUtils.isNotEmpty(dataAgg)) {
List<BankApp> projects = new ArrayList<>();
for (String currentProjectId : facets) {
Project currProject = vendorUtils.getProjectDetails(currentProjectId);
List<SourceProjectAssocation> sourceSystem = currProject.getSourceSytems("JIRA");
List<String> jiraProjects = new ArrayList<>();
sourceSystem.stream().forEach(s -> jiraProjects.add(s.getAssociatedJiraProject()));
for (BankApp projectData : dataAgg) {
if (jiraProjects.contains(projectData.getProjectKey())) {
projects.add(projectData);
}
}
}
project = processAllProjectsData(projects);
project.setProjectKey(selectedText);
project.setProjectsCount(projects.size());
}
DebugUtility.debug(LOG, "project in processDashBoardPortFolioSelection :: " + project);
DebugUtility.debug(LOG, "Exit from JiraController :: processDashBoardPortFolioSelection()");
return project;
}
Как мы можем написать тестовый пример junit для этого метода? Задача, с которой я сталкиваюсь, заключается в том, что нам нужно высмеять request.getSession().getAttribute(PROJECT_WISE_SESSION)
. Поэтому я попытался when(request.getSession()).thenReturn(session);
, но с request.getSession()
я получаю null
.