Search in sources :

Example 6 with View

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);
    }
}
Also used : TechnicalException(io.gravitee.repository.exceptions.TechnicalException) View(io.gravitee.repository.management.model.View) TechnicalManagementException(io.gravitee.management.service.exceptions.TechnicalManagementException)

Example 7 with View

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");
}
Also used : NewViewEntity(io.gravitee.management.model.NewViewEntity) DuplicateViewNameException(io.gravitee.management.service.exceptions.DuplicateViewNameException) View(io.gravitee.repository.management.model.View) Test(org.junit.Test)

Example 8 with View

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"));
}
Also used : UpdateViewEntity(io.gravitee.management.model.UpdateViewEntity) View(io.gravitee.repository.management.model.View) Test(org.junit.Test)

Example 9 with View

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());
}
Also used : ViewEntity(io.gravitee.management.model.ViewEntity) UpdateViewEntity(io.gravitee.management.model.UpdateViewEntity) UpdateViewEntity(io.gravitee.management.model.UpdateViewEntity) View(io.gravitee.repository.management.model.View) Date(java.util.Date) Test(org.junit.Test)

Example 10 with View

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;
}
Also used : View(io.gravitee.repository.management.model.View)

Aggregations

View (io.gravitee.repository.management.model.View)11 ViewEntity (io.gravitee.management.model.ViewEntity)5 Test (org.junit.Test)5 NewViewEntity (io.gravitee.management.model.NewViewEntity)4 UpdateViewEntity (io.gravitee.management.model.UpdateViewEntity)4 TechnicalManagementException (io.gravitee.management.service.exceptions.TechnicalManagementException)4 TechnicalException (io.gravitee.repository.exceptions.TechnicalException)4 DuplicateViewNameException (io.gravitee.management.service.exceptions.DuplicateViewNameException)2 Date (java.util.Date)2 IdGenerator (io.gravitee.common.utils.IdGenerator)1 ApiService (io.gravitee.management.service.ApiService)1 AuditService (io.gravitee.management.service.AuditService)1 ViewService (io.gravitee.management.service.ViewService)1 ViewRepository (io.gravitee.repository.management.api.ViewRepository)1 VIEW (io.gravitee.repository.management.model.Audit.AuditProperties.VIEW)1 VIEW_CREATED (io.gravitee.repository.management.model.View.AuditEvent.VIEW_CREATED)1 VIEW_DELETED (io.gravitee.repository.management.model.View.AuditEvent.VIEW_DELETED)1 VIEW_UPDATED (io.gravitee.repository.management.model.View.AuditEvent.VIEW_UPDATED)1 java.util (java.util)1 Collectors (java.util.stream.Collectors)1