public SearchResult(SearchResponse response, Function<Map<String, Object>, DOC> converter, TimeZone timeZone) { this.facets = new Facets(response, timeZone); this.total = response.getHits().getTotalHits(); this.docs = EsUtils.convertToDocs(response.getHits(), converter); }
@Test public void convertToDocs_empty() { SearchHits hits = mock(SearchHits.class, Mockito.RETURNS_MOCKS); List<BaseDoc> docs = EsUtils.convertToDocs(hits, IssueDoc::new); assertThat(docs).isEmpty(); }
@Test public void convertToDocs() { SearchHits hits = mock(SearchHits.class, Mockito.RETURNS_MOCKS); when(hits.getHits()).thenReturn(new SearchHit[] {mock(SearchHit.class)}); List<BaseDoc> docs = EsUtils.convertToDocs(hits, IssueDoc::new); assertThat(docs).hasSize(1); }
public SearchResult(SearchResponse response, Function<Map<String, Object>, DOC> converter, TimeZone timeZone) { this.facets = new Facets(response, timeZone); this.total = response.getHits().getTotalHits(); this.docs = EsUtils.convertToDocs(response.getHits(), converter); }