@Test public void termFacetResult() throws Exception { testPagedSearchResult(result -> { assertThat(result.getFacetResult(TERM_FACET_EXPR)).isEqualTo(TERM_FACET_RESULT); assertThat(result.getTermFacetResult("non-existent")).isNull(); assertThatThrownBy(() -> result.getTermFacetResult(RANGE_FACET_EXPR.resultPath())) .isInstanceOf(IllegalArgumentException.class); assertThatThrownBy(() -> result.getTermFacetResult(FILTERED_FACET_EXPR.resultPath())) .isInstanceOf(IllegalArgumentException.class); }); }
@Test public void parsesTermFacetResults() throws Exception { final TermFacetResult termFacet = searchResult.getTermFacetResult(TERM_FACET_KEY); assertThat(termFacet.getMissing()).isEqualTo(44); assertThat(termFacet.getTotal()).isEqualTo(6937); assertThat(termFacet.getOther()).isEqualTo(0); assertThat(termFacet.getTerms()).hasSize(21); assertThat(termFacet.getTerms().get(2)).isEqualTo(TermStats.of("4B432E_1", 585L)); }
@Test public void parsesTermFacetResultsProductCounts() throws Exception { final TermFacetResult termFacet = searchResult.getTermFacetResult(TERM_FACET_COUNTING_PRODUCTS_KEY); assertThat(termFacet.getTerms()).hasSize(2); assertThat(termFacet.getTerms().get(0).getProductCount()).isEqualTo(372); assertThat(termFacet.getTerms().get(1).getProductCount()).isEqualTo(195); }