use of org.molgenis.api.model.Sort in project molgenis by molgenis.
the class EntityControllerTest method testGetField.
@Test
void testGetField() {
String entityTypeId = "MyEntityTypeId";
String entityId = "EntityId";
String fieldId = "Field";
Selection filter = Selection.FULL_SELECTION;
Selection expand = Selection.FULL_SELECTION;
Query query = Query.builder().setOperator(Operator.MATCHES).setValue("value").build();
Sort sort = Sort.create("field", Direction.ASC);
ReadSubresourceRequest readSubResourceRequest = new ReadSubresourceRequest();
readSubResourceRequest.setEntityTypeId(entityTypeId);
readSubResourceRequest.setEntityId(entityId);
readSubResourceRequest.setFieldId(fieldId);
readSubResourceRequest.setQ(query);
readSubResourceRequest.setSort(sort);
readSubResourceRequest.setFilter(filter);
readSubResourceRequest.setExpand(expand);
readSubResourceRequest.setSize(10);
readSubResourceRequest.setPage(2);
Entities entities = Entities.create(emptyList(), 30);
when(dataServiceV3.findSubresources(entityTypeId, entityId, fieldId, query, filter, expand, sort, 10, 2)).thenReturn(entities);
EntityCollection entityCollection = EntityCollection.builder().setEntityTypeId(entityTypeId).setEntities(emptyList()).setPage(Page.builder().setOffset(20).setPageSize(10).setTotal(30).build()).build();
EntitiesResponse entitiesResponse = mock(EntitiesResponse.class);
when(entityMapper.map(entityCollection, filter, expand, 10, 2, 30)).thenReturn(entitiesResponse);
assertEquals(entitiesResponse, entityController.getReferencedEntities(readSubResourceRequest));
}
use of org.molgenis.api.model.Sort in project molgenis by molgenis.
the class SortMapperTest method testMap.
@Test
void testMap() {
Attribute attr1 = mock(Attribute.class);
Attribute attr2 = mock(Attribute.class);
EntityType entityType = mock(EntityType.class);
doReturn(attr1).when(entityType).getAttribute("attr1");
doReturn(attr2).when(entityType).getAttribute("attr2");
SortMapper sortMapper = new SortMapper();
Sort sort = Sort.create(asList(Order.create("attr1", Direction.ASC), Order.create("attr2", Direction.DESC)));
org.molgenis.data.Sort expected = new org.molgenis.data.Sort();
expected.on("attr1", org.molgenis.data.Sort.Direction.ASC);
expected.on("attr2", org.molgenis.data.Sort.Direction.DESC);
assertEquals(expected, sortMapper.map(sort, entityType));
}
Aggregations