use of io.gravitee.repository.management.model.View in project gravitee-management-rest-api by gravitee-io.
the class ViewServiceImpl method createDefaultView.
@Override
public void createDefaultView() {
View view = new View();
view.setId(View.ALL_ID);
view.setName("All");
view.setDefaultView(true);
view.setOrder(0);
view.setCreatedAt(new Date());
view.setUpdatedAt(view.getCreatedAt());
try {
viewRepository.create(view);
} catch (TechnicalException ex) {
LOGGER.error("An error occurs while trying to create view {}", view.getName(), ex);
throw new TechnicalManagementException("An error occurs while trying to create view " + view.getName(), ex);
}
}
use of io.gravitee.repository.management.model.View in project gravitee-management-rest-api by gravitee-io.
the class ViewService_CreateTest method shouldNotCreateExistingView.
@Test(expected = DuplicateViewNameException.class)
public void shouldNotCreateExistingView() throws TechnicalException {
View v1 = new View();
NewViewEntity nv1 = new NewViewEntity();
v1.setName("v1");
nv1.setName("v1");
when(mockViewRepository.findAll()).thenReturn(Collections.singleton(v1));
try {
viewService.create(singletonList(nv1));
} catch (DuplicateViewNameException e) {
verify(mockViewRepository, never()).create(any());
throw e;
}
Assert.fail("should throw DuplicateViewNameException");
}
use of io.gravitee.repository.management.model.View in project gravitee-management-rest-api by gravitee-io.
the class ViewService_DeleteTest method shouldDeleteView.
@Test
public void shouldDeleteView() throws TechnicalException {
UpdateViewEntity mockView = mock(UpdateViewEntity.class);
when(mockView.getId()).thenReturn("known");
when(mockViewRepository.findById("known")).thenReturn(Optional.of(new View()));
viewService.delete("known");
verify(mockViewRepository, times(1)).findById(eq("known"));
verify(mockViewRepository, times(1)).delete(eq("known"));
verify(mockAuditService, times(1)).createPortalAuditLog(any(), eq(VIEW_DELETED), any(), any(), any());
verify(mockApiService, times(1)).deleteViewFromAPIs(eq("known"));
}
use of io.gravitee.repository.management.model.View in project gravitee-management-rest-api by gravitee-io.
the class ViewService_UpdateTest method shouldUpdateView.
@Test
public void shouldUpdateView() throws TechnicalException {
UpdateViewEntity mockView = mock(UpdateViewEntity.class);
when(mockView.getId()).thenReturn("known");
when(mockViewRepository.findById("known")).thenReturn(Optional.of(new View()));
View updatedView = mock(View.class);
when(updatedView.getId()).thenReturn("view-id");
when(updatedView.getName()).thenReturn("view-name");
when(updatedView.getDescription()).thenReturn("view-description");
when(updatedView.isDefaultView()).thenReturn(true);
when(updatedView.getOrder()).thenReturn(1);
when(updatedView.isHidden()).thenReturn(true);
when(updatedView.getUpdatedAt()).thenReturn(new Date(1234567890L));
when(updatedView.getCreatedAt()).thenReturn(new Date(9876543210L));
when(mockViewRepository.update(any())).thenReturn(updatedView);
List<ViewEntity> list = viewService.update(singletonList(mockView));
assertFalse(list.isEmpty());
assertEquals("one element", 1, list.size());
assertEquals("Id", "view-id", list.get(0).getId());
assertEquals("Name", "view-name", list.get(0).getName());
assertEquals("Description", "view-description", list.get(0).getDescription());
assertEquals("Total APIs", 0, list.get(0).getTotalApis());
assertEquals("default View", true, list.get(0).isDefaultView());
assertEquals("Order", 1, list.get(0).getOrder());
assertEquals("Hidden", true, list.get(0).isHidden());
assertEquals("UpdatedAt", new Date(1234567890L), list.get(0).getUpdatedAt());
assertEquals("CreatedAt", new Date(9876543210L), list.get(0).getCreatedAt());
verify(mockViewRepository, times(1)).findById(any());
verify(mockViewRepository, times(1)).update(any());
verify(mockAuditService, times(1)).createPortalAuditLog(any(), eq(VIEW_UPDATED), any(), any(), any());
}
use of io.gravitee.repository.management.model.View in project gravitee-management-rest-api by gravitee-io.
the class ViewServiceImpl method convert.
private View convert(final UpdateViewEntity viewEntity) {
final View view = new View();
view.setId(viewEntity.getId());
view.setName(viewEntity.getName());
view.setDescription(viewEntity.getDescription());
view.setDefaultView(viewEntity.isDefaultView());
view.setOrder(viewEntity.getOrder());
view.setHidden(viewEntity.isHidden());
return view;
}
Aggregations