package io.searchbox.indices.aliases; import org.elasticsearch.common.collect.MapBuilder; import org.junit.Test; import java.util.Map; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotEquals; /** * @author cihat keser */ public class ModifyAliasesTest { Map<String, Object> userFilter = new MapBuilder<String, Object>() .put("term", MapBuilder.newMapBuilder() .put("user", "kimchy") .immutableMap()) .immutableMap(); AliasMapping addMapping = new AddAliasMapping.Builder("t_add_index", "t_add_alias").setFilter(userFilter).build(); AliasMapping removeMapping = new RemoveAliasMapping.Builder("t_remove_index", "t_remove_alias").addRouting("1").build(); @Test public void testBasicUriGeneration() { ModifyAliases modifyAliases = new ModifyAliases.Builder(addMapping).build(); assertEquals("POST", modifyAliases.getRestMethodName()); assertEquals("/_aliases", modifyAliases.getURI()); } @Test public void equalsReturnsTrueForSameMappings() { ModifyAliases modifyAliases1 = new ModifyAliases.Builder(addMapping).addAlias(removeMapping).build(); ModifyAliases modifyAliases1Duplicate = new ModifyAliases.Builder(addMapping).addAlias(removeMapping).build(); assertEquals(modifyAliases1, modifyAliases1Duplicate); } @Test public void equalsReturnsFalseForDifferentMappings() { ModifyAliases modifyAliases1 = new ModifyAliases.Builder(addMapping).addAlias(removeMapping).build(); ModifyAliases modifyAliases2 = new ModifyAliases.Builder(addMapping).build(); assertNotEquals(modifyAliases1, modifyAliases2); } }