Search in sources :

Example 1 with SearchRs

use of com.epam.ta.reportportal.ws.model.analyzer.SearchRs in project service-api by reportportal.

the class SearchLogServiceImplTest method searchTest.

@Test
void searchTest() {
    ReportPortalUser.ProjectDetails projectDetails = new ReportPortalUser.ProjectDetails(1L, "project", ProjectRole.PROJECT_MANAGER);
    when(projectRepository.findById(projectDetails.getProjectId())).thenReturn(Optional.of(project));
    when(testItemRepository.findById(1L)).thenReturn(Optional.of(testItem));
    when(testItemRepository.findAllById(any())).thenReturn(Lists.newArrayList(testItemOfFoundLog));
    when(testItem.getLaunchId()).thenReturn(1L);
    when(testItemOfFoundLog.getItemId()).thenReturn(2L);
    when(testItemOfFoundLog.getLaunchId()).thenReturn(1L);
    when(launchRepository.findById(1L)).thenReturn(Optional.of(launch));
    when(launch.getId()).thenReturn(1L);
    when(testItem.getPath()).thenReturn("1");
    when(testItem.getItemResults()).thenReturn(testItemResults);
    when(testItem.isHasStats()).thenReturn(true);
    when(testItemOfFoundLog.getItemResults()).thenReturn(testItemResults);
    when(testItemOfFoundLog.isHasStats()).thenReturn(true);
    when(testItemResults.getStatus()).thenReturn(StatusEnum.FAILED);
    IssueType issueType = new IssueType();
    issueType.setLocator("locator");
    IssueEntity issueEntity = new IssueEntity();
    issueEntity.setIssueType(issueType);
    issueEntity.setIgnoreAnalyzer(false);
    when(testItemResults.getIssue()).thenReturn(issueEntity);
    when(userFilterRepository.findByIdAndProjectId(1L, 1L)).thenReturn(Optional.of(userFilter));
    when(userFilter.getTargetClass()).thenReturn(ObjectType.Launch);
    when(userFilter.getFilterCondition()).thenReturn(Collections.emptySet());
    when(logRepository.findMessagesByLaunchIdAndItemIdAndPathAndLevelGte(launch.getId(), testItem.getItemId(), testItem.getPath(), LogLevel.ERROR_INT)).thenReturn(Lists.newArrayList("message"));
    SearchRs searchRs = new SearchRs();
    searchRs.setLogId(1L);
    searchRs.setTestItemId(2L);
    when(analyzerServiceClient.searchLogs(any(SearchRq.class))).thenReturn(Lists.newArrayList(searchRs));
    Log log = new Log();
    log.setId(1L);
    log.setTestItem(testItem);
    log.setLogMessage("message");
    log.setLogLevel(40000);
    when(logRepository.findAllById(any())).thenReturn(Lists.newArrayList(log));
    SearchLogRq searchLogRq = new SearchLogRq();
    searchLogRq.setSearchMode(CURRENT_LAUNCH.getValue());
    searchLogRq.setFilterId(1L);
    when(searchCollectorFactory.getCollector(CURRENT_LAUNCH)).thenReturn(currentLaunchCollector);
    when(currentLaunchCollector.collect(any(), any())).thenReturn(Collections.singletonList(1L));
    Iterable<SearchLogRs> responses = searchLogService.search(1L, searchLogRq, projectDetails);
    Assertions.assertNotNull(responses);
    Assertions.assertEquals(1, Lists.newArrayList(responses).size());
}
Also used : SearchRq(com.epam.ta.reportportal.ws.model.analyzer.SearchRq) Log(com.epam.ta.reportportal.entity.log.Log) IssueType(com.epam.ta.reportportal.entity.item.issue.IssueType) IssueEntity(com.epam.ta.reportportal.entity.item.issue.IssueEntity) SearchLogRs(com.epam.ta.reportportal.ws.model.log.SearchLogRs) SearchRs(com.epam.ta.reportportal.ws.model.analyzer.SearchRs) ReportPortalUser(com.epam.ta.reportportal.commons.ReportPortalUser) SearchLogRq(com.epam.ta.reportportal.ws.model.log.SearchLogRq) Test(org.junit.jupiter.api.Test)

Aggregations

ReportPortalUser (com.epam.ta.reportportal.commons.ReportPortalUser)1 IssueEntity (com.epam.ta.reportportal.entity.item.issue.IssueEntity)1 IssueType (com.epam.ta.reportportal.entity.item.issue.IssueType)1 Log (com.epam.ta.reportportal.entity.log.Log)1 SearchRq (com.epam.ta.reportportal.ws.model.analyzer.SearchRq)1 SearchRs (com.epam.ta.reportportal.ws.model.analyzer.SearchRs)1 SearchLogRq (com.epam.ta.reportportal.ws.model.log.SearchLogRq)1 SearchLogRs (com.epam.ta.reportportal.ws.model.log.SearchLogRs)1 Test (org.junit.jupiter.api.Test)1