package io.searchbox.indices;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotEquals;
/**
* @author cihat keser
*/
public class ClearCacheTest {
@Test
public void testBasicUrlGeneration() {
ClearCache clearCache = new ClearCache.Builder().build();
assertEquals("_all/_cache/clear", clearCache.getURI());
}
@Test
public void testBasicUrlGenerationWithParameters() {
ClearCache clearCache = new ClearCache.Builder().bloom(true).fieldData(false).build();
assertEquals("_all/_cache/clear?bloom=true&field_data=false", clearCache.getURI());
}
@Test
public void testMultiIndexUrlGenerationWithParameters() {
ClearCache clearCache = new ClearCache.Builder().addIndex("tom").addIndex("jerry").bloom(true).build();
assertEquals("tom%2Cjerry/_cache/clear?bloom=true", clearCache.getURI());
}
@Test
public void equals(){
ClearCache clearCache1 = new ClearCache.Builder().addIndex("twitter").bloom(true).fieldData(false).build();
ClearCache clearCache1Duplicate = new ClearCache.Builder().addIndex("twitter").bloom(true).fieldData(false).build();
assertEquals(clearCache1, clearCache1Duplicate);
}
@Test
public void equalsReturnsFalseForDifferentParameters(){
ClearCache clearCache1 = new ClearCache.Builder().addIndex("twitter").bloom(true).fieldData(false).build();
ClearCache clearCache2 = new ClearCache.Builder().addIndex("twitter").bloom(false).fieldData(true).build();
assertNotEquals(clearCache1, clearCache2);
}
}