use of com.epam.ta.reportportal.commons.querygen.Filter in project commons-dao by reportportal.
the class WidgetContentRepositoryTest method launchesTableStatisticsSorting.
@Test
void launchesTableStatisticsSorting() {
String sortingColumn = "statistics$defects$no_defect$nd001";
Filter filter = buildDefaultFilter(1L);
List<Sort.Order> orders = filter.getTarget().getCriteriaHolders().stream().map(ch -> new Sort.Order(Sort.Direction.ASC, ch.getFilterCriteria())).collect(Collectors.toList());
orders.add(new Sort.Order(Sort.Direction.DESC, sortingColumn));
Sort sort = Sort.by(orders);
List<String> contentFields = buildLaunchesTableContentFields();
List<LaunchesTableContent> launchStatisticsContents = widgetContentRepository.launchesTableStatistics(filter, contentFields, sort, 3);
assertNotNull(launchStatisticsContents);
assertEquals(3, launchStatisticsContents.size());
}
use of com.epam.ta.reportportal.commons.querygen.Filter in project commons-dao by reportportal.
the class WidgetContentRepositoryTest method summaryPassStatistics.
@Test
void summaryPassStatistics() {
Filter filter = buildDefaultFilter(1L);
Sort sort = Sort.by(Lists.newArrayList(new Sort.Order(Sort.Direction.ASC, CRITERIA_START_TIME)));
PassingRateStatisticsResult passStatisticsResult = widgetContentRepository.summaryPassingRateStatistics(filter, sort, 4);
assertNotNull(passStatisticsResult);
assertEquals(4, passStatisticsResult.getNumber());
assertEquals(13, passStatisticsResult.getPassed());
assertEquals(48, passStatisticsResult.getTotal());
}
use of com.epam.ta.reportportal.commons.querygen.Filter in project commons-dao by reportportal.
the class WidgetContentRepositoryTest method activityStatisticsSorting.
@Test
void activityStatisticsSorting() {
Filter filter = buildDefaultActivityFilter(1L);
List<Sort.Order> orders = filter.getTarget().getCriteriaHolders().stream().map(ch -> new Sort.Order(Sort.Direction.ASC, ch.getFilterCriteria())).collect(Collectors.toList());
Sort sort = Sort.by(orders);
List<String> contentFields = buildActivityContentFields();
filter.withCondition(new FilterCondition(Condition.EQUALS, false, "superadmin", CRITERIA_USER)).withCondition(new FilterCondition(Condition.IN, false, String.join(",", contentFields), CRITERIA_ACTION));
List<ActivityResource> activityContentList = widgetContentRepository.activityStatistics(filter, sort, 4);
assertNotNull(activityContentList);
assertEquals(4, activityContentList.size());
}
use of com.epam.ta.reportportal.commons.querygen.Filter in project commons-dao by reportportal.
the class WidgetContentRepositoryTest method productStatusLaunchGroupedWidget.
@Test
void productStatusLaunchGroupedWidget() {
Filter filter = buildDefaultTestFilter(1L);
Sort sort = Sort.by(Lists.newArrayList(new Sort.Order(Sort.Direction.DESC, CRITERIA_START_TIME)));
Map<String, String> tags = new LinkedHashMap<>();
tags.put("firstColumn", "build");
tags.put("secondColumn", "hello");
List<ProductStatusStatisticsContent> result = widgetContentRepository.productStatusGroupedByLaunchesStatistics(filter, buildProductStatusContentFields(), tags, sort, false, 10);
assertNotNull(result);
}
use of com.epam.ta.reportportal.commons.querygen.Filter in project commons-dao by reportportal.
the class LogRepositoryTest method updateLaunchIdByLaunchId.
@Test
void updateLaunchIdByLaunchId() {
final Filter firstLaunchFilter = Filter.builder().withTarget(Log.class).withCondition(FilterCondition.builder().eq(CRITERIA_LOG_LAUNCH_ID, String.valueOf(1L)).build()).build();
final Filter secondLaunchFilter = Filter.builder().withTarget(Log.class).withCondition(FilterCondition.builder().eq(CRITERIA_LOG_LAUNCH_ID, String.valueOf(2L)).build()).build();
final List<Long> firstLaunchLogIds = logRepository.findIdsByFilter(firstLaunchFilter);
Assertions.assertFalse(firstLaunchLogIds.isEmpty());
logRepository.updateLaunchIdByLaunchId(1L, 2L);
final List<Long> secondLaunchLogIds = logRepository.findIdsByFilter(secondLaunchFilter);
Assertions.assertFalse(secondLaunchLogIds.isEmpty());
Assertions.assertTrue(secondLaunchLogIds.containsAll(firstLaunchLogIds));
Assertions.assertTrue(logRepository.findIdsByFilter(firstLaunchFilter).isEmpty());
}
Aggregations