package io.searchbox.core; import org.junit.Test; import static org.junit.Assert.assertEquals; /** * Created by Eran Shahar on 16/03/2017. */ public class CatSegmentsBuilderTest { @Test public void shouldSetApplicationJsonHeader() { Cat cat = new Cat.ShardsBuilder().build(); assertEquals("application/json", cat.getHeader("accept")); assertEquals("application/json", cat.getHeader("content-type")); } @Test public void shouldGenerateValidUriWhenIndexNotGiven() { Cat cat = new Cat.SegmentsBuilder().build(); assertEquals("_cat/segments", cat.getURI()); } @Test public void shouldGenerateValidUriWhenSingleIndexGiven() { Cat cat = new Cat.SegmentsBuilder().addIndex("testIndex").build(); assertEquals("_cat/segments/testIndex", cat.getURI()); } @Test public void shouldGenerateValidUriWhenIndicesGiven() { Cat cat = new Cat.SegmentsBuilder().addIndex("testIndex1").addIndex("testIndex2").build(); assertEquals("_cat/segments/testIndex1%2CtestIndex2", cat.getURI()); } @Test public void shouldGenerateValidUriWhenParameterGiven() { Cat cat = new Cat.SegmentsBuilder().setParameter("v", "true").build(); assertEquals("_cat/segments?v=true", cat.getURI()); } @Test public void shouldGenerateValidUriWhenHeadersParameterGiven() { Cat cat = new Cat.SegmentsBuilder().setParameter("h", "index,shard,prirep,segment,docs.count").build(); assertEquals("_cat/segments?h=index%2Cshard%2Cprirep%2Csegment%2Cdocs.count", cat.getURI()); } }