use of org.molgenis.api.metadata.v3.model.EntityTypesResponse in project molgenis by molgenis.
the class EntityTypeResponseMapperTest method toEntityTypesResponse.
@Test
void toEntityTypesResponse() throws URISyntaxException {
MockHttpServletRequest mockHttpServletRequest = new MockHttpServletRequest();
mockHttpServletRequest.setMethod("GET");
mockHttpServletRequest.setRequestURI("/api/metadata");
mockHttpServletRequest.setQueryString("page=1");
RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(mockHttpServletRequest));
EntityType entityType = mock(EntityType.class);
when(entityType.getId()).thenReturn("MyEntityTypeId");
int total = 5;
EntityTypes entityTypes = EntityTypes.builder().setEntityTypes(singletonList(entityType)).setTotal(total).build();
int size = 1;
int number = 1;
EntityTypeResponseData entityTypeResponseData = EntityTypeResponseData.builder().setId("MyEntityTypeId").setAttributes(AttributesResponse.builder().setLinks(LinksResponse.create(null, new URI("http://localhost/api/metadata/MyEntityTypeId/attributes"), null)).build()).setAbstract(false).setIndexingDepth(0).build();
EntityTypeResponse entityTypeResponse = EntityTypeResponse.builder().setLinks(LinksResponse.create(null, new URI("http://localhost/api/metadata/MyEntityTypeId"), null)).setData(entityTypeResponseData).build();
EntityTypesResponse entityTypesResponse = EntityTypesResponse.builder().setLinks(LinksResponse.create(new URI("http://localhost/api/metadata?page=0"), new URI("http://localhost/api/metadata?page=1"), new URI("http://localhost/api/metadata?page=2"))).setItems(singletonList(entityTypeResponse)).setPage(PageResponse.create(size, total, number)).build();
assertEquals(entityTypesResponse, entityTypeV3Mapper.toEntityTypesResponse(entityTypes, size, number));
}
use of org.molgenis.api.metadata.v3.model.EntityTypesResponse in project molgenis by molgenis.
the class MetadataApiControllerTest method testGetEntityTypes.
@Test
void testGetEntityTypes() {
int page = 2;
int size = 1;
Sort sort = mock(Sort.class);
Query query = mock(Query.class);
ReadEntityTypesRequest readEntityTypesRequest = new ReadEntityTypesRequest();
readEntityTypesRequest.setPage(page);
readEntityTypesRequest.setSize(size);
readEntityTypesRequest.setSort(sort);
readEntityTypesRequest.setQ(query);
EntityTypes entityTypes = mock(EntityTypes.class);
when(metadataApiService.findEntityTypes(query, sort, size, page)).thenReturn(entityTypes);
EntityTypesResponse entityTypesResponse = mock(EntityTypesResponse.class);
when(entityTypeResponseMapper.toEntityTypesResponse(entityTypes, size, page)).thenReturn(entityTypesResponse);
assertEquals(entityTypesResponse, metadataApiController.getEntityTypes(readEntityTypesRequest));
}
use of org.molgenis.api.metadata.v3.model.EntityTypesResponse in project molgenis by molgenis.
the class EntityTypeResponseMapperImpl method toEntityTypesResponse.
@Override
public EntityTypesResponse toEntityTypesResponse(EntityTypes entityTypes, int pageSize, int pageNumber) {
List<EntityTypeResponse> results = new ArrayList<>();
for (EntityType entityType : entityTypes.getEntityTypes()) {
results.add(mapInternal(entityType, false, true, false, false));
}
int total = entityTypes.getTotal();
return EntityTypesResponse.create(LinksUtils.createLinksResponse(pageNumber, pageSize, total), results, PageUtils.getPageResponse(pageSize, pageNumber * pageSize, total));
}
Aggregations