Aggregations nestedAggregationAggregations = getAggregationsFromNestedAggregation(nestedAggregation, searchResponse);
Aggregations nestedAggregationAggregations = getAggregationsFromNestedAggregation(nestedAggregation, searchResponse);
@Test public void testGetAggregationsFromNestedAggregationAggregationsSetIsNull() { // Create a mock search response. SearchResponse searchResponse = mock(SearchResponse.class); // Create a mock nested aggregation. Nested nestedAggregation = mock(Nested.class); when(nestedAggregation.getAggregations()).thenReturn(null); // Mock the external calls. when(jsonHelper.objectToJson(searchResponse)).thenReturn(SEARCH_RESPONSE_JSON_STRING); when(jsonHelper.objectToJson(nestedAggregation)).thenReturn(NESTED_AGGREGATION_JSON_STRING); // Try to call the method under test. try { elasticsearchHelper.getAggregationsFromNestedAggregation(nestedAggregation, searchResponse); } catch (IllegalStateException e) { assertEquals("Invalid search result.", e.getMessage()); } // Verify the external calls. verify(jsonHelper).objectToJson(searchResponse); verify(jsonHelper).objectToJson(nestedAggregation); verifyNoMoreInteractionsHelper(); }