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());
}
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());
}
Aggregations