use of org.molgenis.data.elasticsearch.generator.model.Index in project molgenis by molgenis.
the class ClientFacadeTest method testSearchTimedOut.
@Test
void testSearchTimedOut() throws IOException {
Index index = Index.create("index");
when(client.search(any(SearchRequest.class), eq(RequestOptions.DEFAULT))).thenReturn(searchResponse);
when(searchResponse.getFailedShards()).thenReturn(0);
when(searchResponse.isTimedOut()).thenReturn(true);
when(searchResponse.getTook()).thenReturn(TimeValue.timeValueMillis(200));
var indices = List.of(index);
var exception = assertThrows(IndexSearchTimeoutException.class, () -> clientFacade.search(queryBuilder, 0, 100, indices));
assertEquals(List.of("index"), exception.getIndices());
assertEquals("", exception.getQuery());
assertEquals(200L, exception.getMillis());
}
use of org.molgenis.data.elasticsearch.generator.model.Index in project molgenis by molgenis.
the class ClientFacadeTest method testDeleteThrowsException.
@Test
void testDeleteThrowsException() throws IOException {
Index index = Index.create("index");
when(document.getId()).thenReturn("id");
var cause = new ElasticsearchException("exception");
when(client.delete(any(DeleteRequest.class), eq(RequestOptions.DEFAULT))).thenThrow(cause);
var exception = assertThrows(DocumentDeleteException.class, () -> clientFacade.deleteById(index, document));
assertEquals(List.of("index"), exception.getIndices());
assertSame(cause, exception.getCause());
assertEquals("id", exception.getDocumentId());
}
use of org.molgenis.data.elasticsearch.generator.model.Index in project molgenis by molgenis.
the class ClientFacadeTest method testCreateIndexThrowsElasticsearchException.
@Test
void testCreateIndexThrowsElasticsearchException() throws IOException {
Index index = Index.create("indexname");
IndexSettings indexSettings = IndexSettings.create(1, 1);
FieldMapping idField = FieldMapping.create("id", MappingType.TEXT, emptyList());
Mapping mapping = Mapping.create("type", ImmutableList.of(idField));
Stream<Mapping> mappings = Stream.of(mapping);
when(indicesClient.create(any(CreateIndexRequest.class), eq(RequestOptions.DEFAULT))).thenThrow(new ElasticsearchException("error creating index"));
var exception = assertThrows(IndexCreateException.class, () -> clientFacade.createIndex(index, indexSettings, mappings));
assertEquals(List.of("indexname"), exception.getIndices());
}
use of org.molgenis.data.elasticsearch.generator.model.Index in project molgenis by molgenis.
the class ClientFacadeTest method testIndexesExistThrowsException.
@Test
void testIndexesExistThrowsException() throws IOException {
Index index = Index.create("index");
when(indicesClient.exists(any(GetIndexRequest.class), eq(RequestOptions.DEFAULT))).thenThrow(new ElasticsearchException("exception"));
var exception = assertThrows(IndexExistsException.class, () -> clientFacade.indexesExist(index));
assertEquals(List.of("index"), exception.getIndices());
}
use of org.molgenis.data.elasticsearch.generator.model.Index in project molgenis by molgenis.
the class ClientFacadeTest method testGetCountThrowsNotFoundException.
@Test
void testGetCountThrowsNotFoundException() throws IOException {
Index index = Index.create("index");
when(client.count(any(CountRequest.class), eq(RequestOptions.DEFAULT))).thenThrow(new ElasticsearchStatusException("exception", RestStatus.NOT_FOUND));
var exception = assertThrows(UnknownIndexException.class, () -> clientFacade.getCount(index));
assertEquals(List.of("index"), exception.getIndices());
}
Aggregations