ElasticsearchHelper { public List<TagTypeIndexSearchResponseDto> getNestedTagTagIndexSearchResponseDto(SearchResponse searchResponse) { Terms tagTypeCodeAgg = getNestedAggregation(searchResponse, TAG_FACET_AGGS, TAGTYPE_CODE_AGGREGATION); return getTagTypeIndexSearchResponseDtosFromTerms(tagTypeCodeAgg); }  SearchRequestBuilder addFacetFieldAggregations(Set<String> facetFieldsList, SearchRequestBuilder searchRequestBuilder); BoolQueryBuilder addIndexSearchFilterBooleanClause(List<IndexSearchFilter> indexSearchFilters, String bdefActiveIndex, String tagActiveIndex); List<ResultTypeIndexSearchResponseDto> getResultTypeIndexSearchResponseDto(SearchResponse searchResponse); List<TagTypeIndexSearchResponseDto> getTagTagIndexSearchResponseDto(SearchResponse searchResponse); List<TagTypeIndexSearchResponseDto> getNestedTagTagIndexSearchResponseDto(SearchResponse searchResponse); List<Facet> getFacetsResponse(ElasticsearchResponseDto elasticsearchResponseDto, final String bdefActiveIndex, final String tagActiveIndex); Terms getAggregation(SearchResponse searchResponse, String aggregationName); Terms getNestedAggregation(SearchResponse searchResponse, String nestedAggregationName, String subAggregationName); String getSearchIndexType(final String indexName, final String bdefActiveIndex, final String tagActiveIndex); static final String DISPLAY_NAME_SOURCE; static final String NESTED_BDEFTAGS_PATH; static final String TAGTYPE_CODE_FIELD_TAG_INDEX; static final String TAGTYPE_NAME_FIELD_TAG_INDEX; static final String TAG_CODE_FIELD_TAG_INDEX; static final String TAG_NAME_FIELD_TAG_INDEX; static final String BDEF_TAGTYPE_CODE_FIELD; static final String BDEF_TAGTYPE_NAME_FIELD; static final String BDEF_TAG_CODE_FIELD; static final String BDEF_TAG_NAME_FIELD; static final String TAG_TAG_CODE_FIELD; static final String TAG_TAGTYPE_CODE_FIELD; static final String TAG_FACET_AGGS; static final String TAGTYPE_CODE_AGGREGATION; static final String TAGTYPE_NAME_AGGREGATION; static final String TAG_CODE_AGGREGATION; static final String TAG_NAME_AGGREGATION; static final String TAG_FACET; static final String RESULT_TYPE_FACET; static final String TAG_TYPE_FACET_AGGS; static final String RESULT_TYPE_AGGS; static final String RESULT_TYPE_FIELD; }
@Test public void testGetNestedTagTagIndexSearchResponseDtoSearchResponseParameter() { SearchResponse searchResponse = mock(SearchResponse.class); Aggregations aggregations = mock(Aggregations.class); when(searchResponse.getAggregations()).thenReturn(aggregations); Nested nestedAggregation = mock(Nested.class); when(aggregations.get(TAG_FACET_AGGS)).thenReturn(nestedAggregation); Aggregations aggregationAggregations = mock(Aggregations.class); when(nestedAggregation.getAggregations()).thenReturn(aggregationAggregations); Terms subAggregation = mock(Terms.class); when(aggregationAggregations.get(TAGTYPE_CODE_AGGREGATION)).thenReturn(subAggregation); List<TagTypeIndexSearchResponseDto> result = elasticsearchHelper.getNestedTagTagIndexSearchResponseDto(searchResponse); assertThat("Result is null.", result, is(notNullValue())); }
@Test public void testGetNestedTagTagIndexSearchResponseDtoSearchResultParameter() { SearchResponse searchResponse = mock(SearchResponse.class); Aggregations aggregations = mock(Aggregations.class); Nested nested = mock(Nested.class); Aggregations nestedAggregations = mock(Aggregations.class); Terms terms = mock(Terms.class); when(searchResponse.getAggregations()).thenReturn(aggregations); when(aggregations.get(TAG_FACET_AGGS)).thenReturn(nested); when(nested.getAggregations()).thenReturn(nestedAggregations); when(nestedAggregations.get(TAGTYPE_CODE_AGGREGATION)).thenReturn(terms); when(terms.getBuckets()).thenReturn(new ArrayList<>()); List<TagTypeIndexSearchResponseDto> result = elasticsearchHelper.getNestedTagTagIndexSearchResponseDto(searchResponse); assertThat("Result is null.", result, is(notNullValue())); }