use of io.gravitee.repository.management.model.Page in project gravitee-management-rest-api by gravitee-io.
the class PageService_CreateTest method shouldNotCreateBecauseExists.
@Test(expected = PageAlreadyExistsException.class)
public void shouldNotCreateBecauseExists() throws TechnicalException {
final String name = "PAGE_NAME";
when(newPage.getName()).thenReturn(name);
when(pageRepository.findById(anyString())).thenReturn(Optional.of(new Page()));
pageService.createApiPage(API_ID, newPage);
verify(pageRepository, never()).create(any());
}
use of io.gravitee.repository.management.model.Page in project gravitee-management-rest-api by gravitee-io.
the class PageService_DeleteTest method shouldDeletePage.
@Test
public void shouldDeletePage() throws TechnicalException {
Page page = mock(Page.class);
when(page.getId()).thenReturn(PAGE_ID);
when(pageRepository.findById(PAGE_ID)).thenReturn(Optional.of(page));
pageService.delete(PAGE_ID);
verify(pageRepository).delete(PAGE_ID);
}
use of io.gravitee.repository.management.model.Page in project gravitee-management-rest-api by gravitee-io.
the class PageService_DeleteTest method shouldNotDeletePageBecauseTechnicalException.
@Test(expected = TechnicalManagementException.class)
public void shouldNotDeletePageBecauseTechnicalException() throws TechnicalException {
Page page = mock(Page.class);
when(page.getId()).thenReturn(PAGE_ID);
when(pageRepository.findById(PAGE_ID)).thenReturn(Optional.of(page));
doThrow(TechnicalException.class).when(pageRepository).delete(PAGE_ID);
pageService.delete(PAGE_ID);
}
use of io.gravitee.repository.management.model.Page in project gravitee-management-rest-api by gravitee-io.
the class PageService_UpdateTest method shouldUpdate.
@Test
public void shouldUpdate() throws TechnicalException {
when(pageRepository.findById(PAGE_ID)).thenReturn(Optional.of(page1));
when(pageRepository.update(any(Page.class))).thenReturn(page1);
pageService.update(PAGE_ID, existingPage);
verify(pageRepository).update(argThat(new ArgumentMatcher<Page>() {
public boolean matches(Object argument) {
final Page pageToUpdate = (Page) argument;
return PAGE_ID.equals(pageToUpdate.getId()) && pageToUpdate.getUpdatedAt() != null;
}
}));
}
use of io.gravitee.repository.management.model.Page in project gravitee-management-rest-api by gravitee-io.
the class PageService_UpdateTest method shouldUpdateOrderIncrement.
@Test
public void shouldUpdateOrderIncrement() throws TechnicalException {
final Page pageOrder1 = new Page();
pageOrder1.setId(PAGE_ID);
pageOrder1.setOrder(1);
pageOrder1.setApi(API_ID);
final Page pageOrder2 = new Page();
pageOrder2.setId("2");
pageOrder2.setOrder(2);
pageOrder2.setApi(API_ID);
final Page pageOrder3 = new Page();
pageOrder3.setId("3");
pageOrder3.setOrder(3);
pageOrder3.setApi(API_ID);
when(pageRepository.findById(PAGE_ID)).thenReturn(Optional.of(pageOrder1));
when(pageRepository.findApiPageByApiId(API_ID)).thenReturn(asList(pageOrder1, pageOrder2, pageOrder3));
when(pageRepository.update(any(Page.class))).thenReturn(pageOrder1);
final UpdatePageEntity updatePageEntity = new UpdatePageEntity();
updatePageEntity.setOrder(2);
pageService.update(PAGE_ID, updatePageEntity);
verify(pageRepository, times(3)).update(argThat(new ArgumentMatcher<Page>() {
public boolean matches(Object argument) {
final Page pageToUpdate = (Page) argument;
if (PAGE_ID.equals(pageToUpdate.getId())) {
return pageToUpdate.getOrder() == 2;
}
if ("2".equals(pageToUpdate.getId())) {
return pageToUpdate.getOrder() == 1;
}
if ("3".equals(pageToUpdate.getId())) {
return pageToUpdate.getOrder() == 3;
}
return false;
}
}));
}
Aggregations