package alien4cloud.utils; import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.search.SearchHit; import org.elasticsearch.search.SearchHits; import org.junit.Assert; import org.junit.Test; import org.mockito.Mockito; public class ElasticSearchUtilTest { @Test public void doTest() { SearchResponse response = Mockito.mock(SearchResponse.class); SearchHits hits = Mockito.mock(SearchHits.class); Assert.assertTrue(ElasticSearchUtil.isResponseEmpty(null)); Mockito.when(response.getHits()).thenReturn(null); Assert.assertTrue(ElasticSearchUtil.isResponseEmpty(response)); Mockito.reset(response); Mockito.when(hits.getHits()).thenReturn(null); Mockito.when(response.getHits()).thenReturn(hits); Assert.assertTrue(ElasticSearchUtil.isResponseEmpty(response)); Mockito.reset(response, hits); Mockito.when(hits.getHits()).thenReturn(new SearchHit[0]); Mockito.when(response.getHits()).thenReturn(hits); Assert.assertTrue(ElasticSearchUtil.isResponseEmpty(response)); Mockito.reset(response, hits); Mockito.when(hits.getHits()).thenReturn(new SearchHit[10]); Mockito.when(response.getHits()).thenReturn(hits); Assert.assertFalse(ElasticSearchUtil.isResponseEmpty(response)); } }