package io.searchbox.indices.settings; import org.junit.Test; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotEquals; public class GetSettingsTest { @Test public void testDefaultUriGeneration() { String expectedUri = "_all/_settings"; GetSettings getSettings = new GetSettings.Builder().build(); assertEquals(expectedUri, getSettings.getURI()); } @Test public void testDefaultUriGenerationWithPrefix() { String expectedUri = "_all/_settings?prefix=index.routing.allocation."; GetSettings getSettings = new GetSettings.Builder().prefixQuery("index.routing.allocation.").build(); assertEquals(expectedUri, getSettings.getURI()); } @Test public void testDefaultUriGenerationWithEmptyPrefix() { String expectedUri = "_all/_settings?prefix="; GetSettings getSettings = new GetSettings.Builder().prefixQuery("").build(); assertEquals(expectedUri, getSettings.getURI()); } @Test public void testSingleIndexUriGeneration() { String expectedUri = "books/_settings"; GetSettings getSettings = new GetSettings.Builder().addIndex("books").build(); assertEquals(expectedUri, getSettings.getURI()); } @Test public void testSingleIndexUriGenerationWithPrefix() { String expectedUri = "books/_settings?prefix=index.routing.allocation."; GetSettings getSettings = new GetSettings.Builder().addIndex("books").prefixQuery("index.routing.allocation.").build(); assertEquals(expectedUri, getSettings.getURI()); } @Test public void testMultipleIndicesUriGeneration() { String expectedUri = "books%2Carticles/_settings"; GetSettings getSettings = new GetSettings.Builder().addIndex("books").addIndex("articles").build(); assertEquals(expectedUri, getSettings.getURI()); } @Test public void testMultipleIndicesUriGenerationWithPrefix() { String expectedUri = "books%2Carticles/_settings?prefix=index.routing.allocation."; GetSettings getSettings = new GetSettings.Builder() .addIndex("books").addIndex("articles").prefixQuery("index.routing.allocation.").build(); assertEquals(expectedUri, getSettings.getURI()); } @Test public void testWildcardUriGeneration() { String expectedUri = "2013-*/_settings"; GetSettings getSettings = new GetSettings.Builder().addIndex("2013-*").build(); assertEquals(expectedUri, getSettings.getURI()); } @Test public void testWildcardUriGenerationWithPrefix() { String expectedUri = "2013-*/_settings?prefix=index.routing.allocation."; GetSettings getSettings = new GetSettings.Builder().addIndex("2013-*").prefixQuery("index.routing.allocation.").build(); assertEquals(expectedUri, getSettings.getURI()); } @Test public void equalsReturnsTrueForSameIndex() { GetSettings getSettings1 = new GetSettings.Builder().addIndex("2013-*").build(); GetSettings getSettings1Duplicate = new GetSettings.Builder().addIndex("2013-*").build(); assertEquals(getSettings1, getSettings1Duplicate); } @Test public void equalsReturnsFalseForDifferentIndex() { GetSettings getSettings1 = new GetSettings.Builder().addIndex("2013-*").build(); GetSettings getSettings2 = new GetSettings.Builder().addIndex("2015-*").build(); assertNotEquals(getSettings1, getSettings2); } }