use of org.molgenis.api.data.v3.model.ReadSubresourceRequest 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));
}
Aggregations