Search in sources :

Example 1 with Page

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());
}
Also used : Page(io.gravitee.repository.management.model.Page) Matchers.anyString(org.mockito.Matchers.anyString) Test(org.junit.Test)

Example 2 with Page

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

Example 3 with Page

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

Example 4 with Page

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

Example 5 with Page

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;
        }
    }));
}
Also used : ArgumentMatcher(org.mockito.ArgumentMatcher) Page(io.gravitee.repository.management.model.Page) UpdatePageEntity(io.gravitee.management.model.UpdatePageEntity) Test(org.junit.Test)

Aggregations

Page (io.gravitee.repository.management.model.Page)7 Test (org.junit.Test)7 ArgumentMatcher (org.mockito.ArgumentMatcher)4 UpdatePageEntity (io.gravitee.management.model.UpdatePageEntity)2 Matchers.anyString (org.mockito.Matchers.anyString)2 NewPageEntity (io.gravitee.management.model.NewPageEntity)1 PageEntity (io.gravitee.management.model.PageEntity)1