Search in sources :

Example 6 with FetcherEntity

use of io.gravitee.rest.api.model.FetcherEntity in project gravitee-management-rest-api by gravitee-io.

the class FetcherResourceTest method shouldGetFetcherSchema.

@Test
public void shouldGetFetcherSchema() {
    Mockito.reset(fetcherService);
    FetcherEntity fetcherEntity = new FetcherEntity();
    fetcherEntity.setId("my-id");
    when(fetcherService.findById("my-id")).thenReturn(fetcherEntity);
    when(fetcherService.getSchema(anyString())).thenReturn("my-schema");
    final Response response = envTarget().path("schema").request().get();
    assertThat(response).isNotNull();
    assertThat(response.getStatus()).isEqualTo(HttpStatusCode.OK_200);
    String o = response.readEntity(String.class);
    assertThat(o).isNotNull();
    assertThat(o).isEqualTo("my-schema");
    verify(fetcherService, times(1)).findById("my-id");
    verify(fetcherService, times(1)).getSchema(anyString());
}
Also used : Response(javax.ws.rs.core.Response) FetcherEntity(io.gravitee.rest.api.model.FetcherEntity) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Test(org.junit.Test)

Example 7 with FetcherEntity

use of io.gravitee.rest.api.model.FetcherEntity in project gravitee-management-rest-api by gravitee-io.

the class FetchersResourceTest method shouldGetFetcherWithExpandSchema.

@Test
public void shouldGetFetcherWithExpandSchema() {
    Mockito.reset(fetcherService);
    FetcherEntity fetcherEntity = new FetcherEntity();
    fetcherEntity.setId("my-id");
    when(fetcherService.findAll(false)).thenReturn(Collections.singleton(fetcherEntity));
    when(fetcherService.getSchema(anyString())).thenReturn("my-schema");
    final Response response = envTarget().queryParam("expand", "schema").request().get();
    assertThat(response).isNotNull();
    assertThat(response.getStatus()).isEqualTo(HttpStatusCode.OK_200);
    Set set = response.readEntity(Set.class);
    assertThat(set).isNotEmpty();
    assertThat(set).hasSize(1);
    Object o = set.iterator().next();
    assertThat(o).isNotNull();
    assertThat(o).isInstanceOf(LinkedHashMap.class);
    LinkedHashMap<String, String> elt = (LinkedHashMap<String, String>) o;
    assertThat(elt).hasSize(2);
    assertThat(elt.get("id")).isEqualTo("my-id");
    assertThat(elt.get("schema")).isEqualTo("my-schema");
    verify(fetcherService, times(1)).findAll(false);
    verify(fetcherService, times(1)).getSchema(anyString());
}
Also used : Response(javax.ws.rs.core.Response) Set(java.util.Set) FetcherEntity(io.gravitee.rest.api.model.FetcherEntity) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) LinkedHashMap(java.util.LinkedHashMap) Test(org.junit.Test)

Aggregations

FetcherEntity (io.gravitee.rest.api.model.FetcherEntity)7 Response (javax.ws.rs.core.Response)5 Test (org.junit.Test)5 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)5 LinkedHashMap (java.util.LinkedHashMap)4 Set (java.util.Set)4 Plugin (io.gravitee.plugin.core.api.Plugin)2 FetcherPlugin (io.gravitee.plugin.fetcher.FetcherPlugin)2 PluginEntity (io.gravitee.rest.api.model.PluginEntity)2 FilesFetcher (io.gravitee.fetcher.api.FilesFetcher)1 FetcherService (io.gravitee.rest.api.service.FetcherService)1 TechnicalManagementException (io.gravitee.rest.api.service.exceptions.TechnicalManagementException)1 Collectors (java.util.stream.Collectors)1 Component (org.springframework.stereotype.Component)1