package io.searchbox.core; import org.junit.Test; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotEquals; /** * @author Dogukan Sonmez * @author cihat keser */ public class CountTest { @Test public void getURIWithoutIndexAndType() { Count count = new Count.Builder().build(); assertEquals("_all/_count", count.getURI()); } @Test public void getURIWithOnlyOneIndex() { Count count = new Count.Builder().addIndex("twitter").build(); assertEquals("twitter/_count", count.getURI()); } @Test public void getURIWithOneIndexAndOneType() { Count count = new Count.Builder().addIndex("twitter").addType("tweet").build(); assertEquals("twitter/tweet/_count", count.getURI()); } @Test public void getURIWithOnlyMultipleIndex() { Count count = new Count.Builder().addIndex("twitter").addIndex("searchbox").build(); assertEquals("twitter%2Csearchbox/_count", count.getURI()); } @Test public void equals() { Count countUserKramer = new Count.Builder() .addIndex("twitter") .addIndex("searchbox") .addType("tweet") .addType("jest") .query("{\"user\":\"kramer\"}") .build(); Count countUserKramerDuplicate = new Count.Builder() .addIndex("twitter") .addIndex("searchbox") .addType("tweet") .addType("jest") .query("{\"user\":\"kramer\"}") .build(); assertEquals(countUserKramer, countUserKramerDuplicate); } @Test public void equalsReturnsFalseForDifferentQueries() { Count countUserKramer = new Count.Builder() .addIndex("twitter") .addIndex("searchbox") .addType("tweet") .addType("jest") .query("{\"user\":\"kramer\"}") .build(); Count countUserJerry = new Count.Builder() .addIndex("twitter") .addIndex("searchbox") .addType("tweet") .addType("jest") .query("{\"user\":\"jerry\"}") .build(); assertNotEquals(countUserKramer, countUserJerry); } @Test public void getURIWithMultipleIndexAndTypes() { Count count = new Count.Builder() .addIndex("twitter") .addIndex("searchbox") .addType("tweet") .addType("jest") .build(); assertEquals("twitter%2Csearchbox/tweet%2Cjest/_count", count.getURI()); } }