package io.searchbox.core;
import io.searchbox.params.Parameters;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotEquals;
/**
* @author Dogukan Sonmez
*/
public class DeleteTest {
@Test
public void equals() {
Delete deleteTweet = new Delete.Builder("1")
.index("twitter")
.type("tweet")
.build();
Delete deleteTweetDuplicate = new Delete.Builder("1")
.index("twitter")
.type("tweet")
.build();
assertEquals(deleteTweet, deleteTweetDuplicate);
}
@Test
public void equalsReturnsFalseForDifferentIds() {
Delete deleteFirstTweet = new Delete.Builder("1")
.index("twitter")
.type("tweet")
.build();
Delete deleteThirdTweet = new Delete.Builder("3")
.index("twitter")
.type("tweet")
.build();
assertNotEquals(deleteFirstTweet, deleteThirdTweet);
}
@Test
public void deleteDocument() {
Delete delete = new Delete.Builder("1")
.index("twitter")
.type("tweet")
.build();
assertEquals("DELETE", delete.getRestMethodName());
assertEquals("twitter/tweet/1", delete.getURI());
}
@Test
public void deleteDocumentWithVersion() {
Delete delete = new Delete.Builder("1")
.index("twitter")
.type("tweet")
.setParameter(Parameters.VERSION, 1)
.build();
assertEquals("DELETE", delete.getRestMethodName());
assertEquals("twitter/tweet/1?version=1", delete.getURI());
}
}