use of org.molgenis.data.aggregation.AggregateResult in project molgenis by molgenis.
the class DataServiceIT method testAggregateTwoDimensionalDistinct.
@WithMockUser(username = USERNAME_READ)
@Test(groups = "readtest")
public void testAggregateTwoDimensionalDistinct() {
AggregateQuery aggregateQuery = new AggregateQueryImpl().query(new QueryImpl<>()).attrX(entityType.getAttribute(ATTR_BOOL)).attrY(entityType.getAttribute(ATTR_BOOL)).attrDistinct(entityType.getAttribute(ATTR_ENUM));
AggregateResult result = dataService.aggregate(entityType.getId(), aggregateQuery);
AggregateResult expectedResult = new AggregateResult(asList(asList(1L, 0L), asList(0L, 1L)), asList(0L, 1L), asList(0L, 1L));
assertEquals(result, expectedResult);
}
use of org.molgenis.data.aggregation.AggregateResult in project molgenis by molgenis.
the class DataServiceIT method testAggregateTwoDimensionalQuery.
@WithMockUser(username = USERNAME_READ)
@Test(groups = "readtest")
public void testAggregateTwoDimensionalQuery() {
AggregateQuery aggregateQuery = new AggregateQueryImpl().query(new QueryImpl<>()).attrX(entityType.getAttribute(ATTR_BOOL)).attrY(entityType.getAttribute(ATTR_BOOL)).query(new QueryImpl<>().gt(ATTR_INT, 10));
AggregateResult result = dataService.aggregate(entityType.getId(), aggregateQuery);
AggregateResult expectedResult = new AggregateResult(asList(asList(1L, 0L), asList(0L, 1L)), asList(0L, 1L), asList(0L, 1L));
assertEquals(result, expectedResult);
}
use of org.molgenis.data.aggregation.AggregateResult in project molgenis by molgenis.
the class DataServiceIT method testAggregateTwoDimensionalQueryDistinct.
@WithMockUser(username = USERNAME_READ)
@Test(groups = "readtest")
public void testAggregateTwoDimensionalQueryDistinct() {
AggregateQuery aggregateQuery = new AggregateQueryImpl().query(new QueryImpl<>()).attrX(entityType.getAttribute(ATTR_BOOL)).attrY(entityType.getAttribute(ATTR_ENUM)).attrDistinct(entityType.getAttribute(ATTR_ENUM)).query(new QueryImpl<>().gt(ATTR_INT, 1));
AggregateResult result = dataService.aggregate(entityType.getId(), aggregateQuery);
AggregateResult expectedResult = new AggregateResult(asList(asList(0L, 1L), asList(1L, 0L)), asList(0L, 1L), asList("option1", "option2"));
assertEquals(result, expectedResult);
}
use of org.molgenis.data.aggregation.AggregateResult in project molgenis by molgenis.
the class PlatformIT method testDistinctAggregateQueryManyRows.
@WithMockUser(username = USERNAME)
@Test(singleThreaded = true, enabled = false)
public void testDistinctAggregateQueryManyRows() {
populateUserPermissions();
createDynamicAndAdd(20000);
Query<Entity> query = new QueryImpl<>().eq(ATTR_BOOL, true);
AggregateResult result = runAggregateQuery(ATTR_BOOL, ATTR_ENUM, ATTR_ENUM, query);
AggregateResult expectedResult = new AggregateResult(singletonList(singletonList(1L)), singletonList(1L), singletonList("option1"));
assertEquals(result, expectedResult);
}
use of org.molgenis.data.aggregation.AggregateResult in project molgenis by molgenis.
the class PlatformIT method testAggregateQueryManyRows.
@WithMockUser(username = USERNAME)
@Test(singleThreaded = true, enabled = false)
public void testAggregateQueryManyRows() {
populateUserPermissions();
createDynamicAndAdd(1000000);
Query<Entity> query = new QueryImpl<>().eq(ATTR_BOOL, true).or().lt(ATTR_INT, 15000);
AggregateResult result = runAggregateQuery(ATTR_BOOL, ATTR_ENUM, null, query);
AggregateResult expectedResult = new AggregateResult(asList(asList(0L, 7495L), asList(500000L, 0L)), asList(0L, 1L), asList("option1", "option2"));
assertEquals(result, expectedResult);
}
Aggregations