Search in sources :

Example 1 with OK_200

use of io.gravitee.common.http.HttpStatusCode.OK_200 in project gravitee-management-rest-api by gravitee-io.

the class PlatformTicketsResourceTest method shouldSearchTickets.

@Test
public void shouldSearchTickets() {
    ArgumentCaptor<TicketQuery> queryCaptor = ArgumentCaptor.forClass(TicketQuery.class);
    ArgumentCaptor<SortableImpl> sortableCaptor = ArgumentCaptor.forClass(SortableImpl.class);
    when(ticketService.search(queryCaptor.capture(), sortableCaptor.capture(), any())).thenReturn(new Page<>(singletonList(fakeTicketEntity), 1, 1, 1));
    Response response = envTarget().queryParam("page", 1).queryParam("size", 10).queryParam("order", "-subject").request().get();
    assertEquals(OK_200, response.getStatus());
    TicketQuery query = queryCaptor.getValue();
    SortableImpl sortable = sortableCaptor.getValue();
    assertEquals("Query user", USER_NAME, query.getFromUser());
    assertEquals("Sort field", "subject", sortable.getField());
    assertEquals("Sort order", false, sortable.isAscOrder());
    verify(ticketService, Mockito.times(1)).search(any(), argThat(o -> o.getField().equals("subject") && !o.isAscOrder()), argThat(o -> o.getPageNumber() == 1 && o.getPageSize() == 10));
}
Also used : Response(javax.ws.rs.core.Response) ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) ArgumentMatchers.isNull(org.mockito.ArgumentMatchers.isNull) OK_200(io.gravitee.common.http.HttpStatusCode.OK_200) ArgumentMatchers.argThat(org.mockito.ArgumentMatchers.argThat) NOT_FOUND_404(io.gravitee.common.http.HttpStatusCode.NOT_FOUND_404) Page(io.gravitee.common.data.domain.Page) Test(org.junit.Test) Mockito.when(org.mockito.Mockito.when) Collections.singletonList(java.util.Collections.singletonList) Mockito.verify(org.mockito.Mockito.verify) TicketEntity(io.gravitee.rest.api.model.TicketEntity) Mockito(org.mockito.Mockito) TicketNotFoundException(io.gravitee.rest.api.service.exceptions.TicketNotFoundException) ArgumentCaptor(org.mockito.ArgumentCaptor) Response(javax.ws.rs.core.Response) SortableImpl(io.gravitee.rest.api.model.common.SortableImpl) TicketQuery(io.gravitee.rest.api.model.api.TicketQuery) Mockito.reset(org.mockito.Mockito.reset) Assert.assertEquals(org.junit.Assert.assertEquals) Before(org.junit.Before) SortableImpl(io.gravitee.rest.api.model.common.SortableImpl) TicketQuery(io.gravitee.rest.api.model.api.TicketQuery) Test(org.junit.Test)

Example 2 with OK_200

use of io.gravitee.common.http.HttpStatusCode.OK_200 in project gravitee-management-rest-api by gravitee-io.

the class PlatformTicketsResourceTest method shouldSearchTicketsWithoutSorting.

@Test
public void shouldSearchTicketsWithoutSorting() {
    ArgumentCaptor<TicketQuery> queryCaptor = ArgumentCaptor.forClass(TicketQuery.class);
    when(ticketService.search(queryCaptor.capture(), any(), any())).thenReturn(new Page<>(singletonList(fakeTicketEntity), 1, 1, 1));
    Response response = envTarget().queryParam("page", 1).queryParam("size", 10).request().get();
    assertEquals(OK_200, response.getStatus());
    TicketQuery query = queryCaptor.getValue();
    assertEquals("Query user", USER_NAME, query.getFromUser());
    verify(ticketService, Mockito.times(1)).search(any(), isNull(), argThat(o -> o.getPageNumber() == 1 && o.getPageSize() == 10));
}
Also used : Response(javax.ws.rs.core.Response) ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) ArgumentMatchers.isNull(org.mockito.ArgumentMatchers.isNull) OK_200(io.gravitee.common.http.HttpStatusCode.OK_200) ArgumentMatchers.argThat(org.mockito.ArgumentMatchers.argThat) NOT_FOUND_404(io.gravitee.common.http.HttpStatusCode.NOT_FOUND_404) Page(io.gravitee.common.data.domain.Page) Test(org.junit.Test) Mockito.when(org.mockito.Mockito.when) Collections.singletonList(java.util.Collections.singletonList) Mockito.verify(org.mockito.Mockito.verify) TicketEntity(io.gravitee.rest.api.model.TicketEntity) Mockito(org.mockito.Mockito) TicketNotFoundException(io.gravitee.rest.api.service.exceptions.TicketNotFoundException) ArgumentCaptor(org.mockito.ArgumentCaptor) Response(javax.ws.rs.core.Response) SortableImpl(io.gravitee.rest.api.model.common.SortableImpl) TicketQuery(io.gravitee.rest.api.model.api.TicketQuery) Mockito.reset(org.mockito.Mockito.reset) Assert.assertEquals(org.junit.Assert.assertEquals) Before(org.junit.Before) TicketQuery(io.gravitee.rest.api.model.api.TicketQuery) Test(org.junit.Test)

Example 3 with OK_200

use of io.gravitee.common.http.HttpStatusCode.OK_200 in project gravitee-management-rest-api by gravitee-io.

the class ApiSubscribersResourceTest method shouldGetApiSubscribersNotAsPrimaryOwner.

@Test
public void shouldGetApiSubscribersNotAsPrimaryOwner() {
    ApiEntity mockApi = new ApiEntity();
    mockApi.setId(API);
    UserEntity user = new UserEntity();
    user.setId("ANOTHER_NAME");
    PrimaryOwnerEntity primaryOwner = new PrimaryOwnerEntity(user);
    mockApi.setPrimaryOwner(primaryOwner);
    Set<ApiEntity> mockApis = new HashSet<>(Arrays.asList(mockApi));
    doReturn(mockApis).when(apiService).findPublishedByUser(any(), argThat(q -> singletonList(API).equals(q.getIds())));
    TopHitsAnalytics mockAnalytics = new TopHitsAnalytics();
    Map<String, Long> mockedValues = new HashMap<>();
    mockedValues.put("A", 10L);
    mockedValues.put("B", 20L);
    mockedValues.put("C", 30L);
    mockAnalytics.setValues(mockedValues);
    doReturn(mockAnalytics).when(analyticsService).execute(any(GroupByQuery.class));
    SubscriptionEntity subA1 = new SubscriptionEntity();
    subA1.setApplication("A");
    subA1.setApi(API);
    SubscriptionEntity subC1 = new SubscriptionEntity();
    subC1.setApplication("C");
    subC1.setApi(API);
    doReturn(Arrays.asList(subA1, subC1)).when(subscriptionService).search(any());
    ApplicationEntity appA = new ApplicationEntity();
    appA.setId("A");
    doReturn(appA).when(applicationService).findById("A");
    doReturn(new Application().id("A")).when(applicationMapper).convert(eq(appA), any());
    ApplicationEntity appC = new ApplicationEntity();
    appC.setId("C");
    doReturn(appC).when(applicationService).findById("C");
    doReturn(new Application().id("C")).when(applicationMapper).convert(eq(appC), any());
    ApplicationListItem appLIA = new ApplicationListItem();
    appLIA.setId("A");
    ApplicationListItem appLIC = new ApplicationListItem();
    appLIC.setId("C");
    doReturn(new HashSet<>(Arrays.asList(appLIA, appLIC))).when(applicationService).findByUser(USER_NAME);
    final Response response = target(API).path("subscribers").request().get();
    assertEquals(OK_200, response.getStatus());
    ArgumentCaptor<SubscriptionQuery> queryCaptor = ArgumentCaptor.forClass(SubscriptionQuery.class);
    Mockito.verify(subscriptionService).search(queryCaptor.capture());
    SubscriptionQuery value = queryCaptor.getValue();
    assertNotNull(value.getApplications());
    assertEquals(2, value.getApplications().size());
    assertTrue(value.getApplications().contains("A"));
    assertTrue(value.getApplications().contains("C"));
    final ApplicationsResponse applicationsResponse = response.readEntity(ApplicationsResponse.class);
    assertNotNull(applicationsResponse);
    assertEquals(2, applicationsResponse.getData().size());
    assertEquals("C", applicationsResponse.getData().get(0).getId());
    assertEquals("A", applicationsResponse.getData().get(1).getId());
}
Also used : java.util(java.util) ArgumentMatchers(org.mockito.ArgumentMatchers) OK_200(io.gravitee.common.http.HttpStatusCode.OK_200) SubscriptionEntity(io.gravitee.rest.api.model.SubscriptionEntity) Error(io.gravitee.rest.api.portal.rest.model.Error) Collections.singletonList(java.util.Collections.singletonList) Application(io.gravitee.rest.api.portal.rest.model.Application) GroupByQuery(io.gravitee.rest.api.model.analytics.query.GroupByQuery) ArgumentCaptor(org.mockito.ArgumentCaptor) ApplicationsResponse(io.gravitee.rest.api.portal.rest.model.ApplicationsResponse) PrimaryOwnerEntity(io.gravitee.rest.api.model.PrimaryOwnerEntity) Mockito.doReturn(org.mockito.Mockito.doReturn) Before(org.junit.Before) ApiQuery(io.gravitee.rest.api.model.api.ApiQuery) ApplicationListItem(io.gravitee.rest.api.model.application.ApplicationListItem) ApiEntity(io.gravitee.rest.api.model.api.ApiEntity) Collections.emptySet(java.util.Collections.emptySet) NOT_FOUND_404(io.gravitee.common.http.HttpStatusCode.NOT_FOUND_404) IOException(java.io.IOException) Test(org.junit.Test) ErrorResponse(io.gravitee.rest.api.portal.rest.model.ErrorResponse) Mockito(org.mockito.Mockito) Response(javax.ws.rs.core.Response) TopHitsAnalytics(io.gravitee.rest.api.model.analytics.TopHitsAnalytics) SubscriptionQuery(io.gravitee.rest.api.model.subscription.SubscriptionQuery) Assert(org.junit.Assert) ApplicationEntity(io.gravitee.rest.api.model.ApplicationEntity) UserEntity(io.gravitee.rest.api.model.UserEntity) PrimaryOwnerEntity(io.gravitee.rest.api.model.PrimaryOwnerEntity) ApiEntity(io.gravitee.rest.api.model.api.ApiEntity) SubscriptionEntity(io.gravitee.rest.api.model.SubscriptionEntity) SubscriptionQuery(io.gravitee.rest.api.model.subscription.SubscriptionQuery) UserEntity(io.gravitee.rest.api.model.UserEntity) ApplicationsResponse(io.gravitee.rest.api.portal.rest.model.ApplicationsResponse) ErrorResponse(io.gravitee.rest.api.portal.rest.model.ErrorResponse) Response(javax.ws.rs.core.Response) ApplicationListItem(io.gravitee.rest.api.model.application.ApplicationListItem) GroupByQuery(io.gravitee.rest.api.model.analytics.query.GroupByQuery) ApplicationEntity(io.gravitee.rest.api.model.ApplicationEntity) TopHitsAnalytics(io.gravitee.rest.api.model.analytics.TopHitsAnalytics) Application(io.gravitee.rest.api.portal.rest.model.Application) ApplicationsResponse(io.gravitee.rest.api.portal.rest.model.ApplicationsResponse) Test(org.junit.Test)

Aggregations

NOT_FOUND_404 (io.gravitee.common.http.HttpStatusCode.NOT_FOUND_404)3 OK_200 (io.gravitee.common.http.HttpStatusCode.OK_200)3 Collections.singletonList (java.util.Collections.singletonList)3 Response (javax.ws.rs.core.Response)3 Before (org.junit.Before)3 Test (org.junit.Test)3 ArgumentCaptor (org.mockito.ArgumentCaptor)3 Mockito (org.mockito.Mockito)3 Page (io.gravitee.common.data.domain.Page)2 TicketEntity (io.gravitee.rest.api.model.TicketEntity)2 TicketQuery (io.gravitee.rest.api.model.api.TicketQuery)2 SortableImpl (io.gravitee.rest.api.model.common.SortableImpl)2 TicketNotFoundException (io.gravitee.rest.api.service.exceptions.TicketNotFoundException)2 Assert.assertEquals (org.junit.Assert.assertEquals)2 ArgumentMatchers.any (org.mockito.ArgumentMatchers.any)2 ArgumentMatchers.argThat (org.mockito.ArgumentMatchers.argThat)2 ArgumentMatchers.isNull (org.mockito.ArgumentMatchers.isNull)2 Mockito.reset (org.mockito.Mockito.reset)2 Mockito.verify (org.mockito.Mockito.verify)2 Mockito.when (org.mockito.Mockito.when)2