package io.searchbox.core; import org.junit.Test; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotEquals; /** * @author Dogukan Sonmez */ public class ExplainTest { @Test public void explain() { Explain explain = new Explain.Builder("twitter", "tweet", "1", "query").build(); assertEquals("POST", explain.getRestMethodName()); assertEquals("twitter/tweet/1/_explain", explain.getURI()); assertEquals("query", explain.getData(null)); } @Test public void equals(){ Explain explainUserKramer = new Explain.Builder("twitter", "tweet", "1", "{\"user\":\"kramer\"}").build(); Explain explainUserKramerDuplicate = new Explain.Builder("twitter", "tweet", "1", "{\"user\":\"kramer\"}").build(); assertEquals(explainUserKramer, explainUserKramerDuplicate); } @Test public void equalsReturnsFalseForDifferentQueries(){ Explain explainUserKramer = new Explain.Builder("twitter", "tweet", "1", "{\"user\":\"kramer\"}").build(); Explain explainUserJerry = new Explain.Builder("twitter", "tweet", "1", "{\"user\":\"jerry\"}").build(); assertNotEquals(explainUserKramer, explainUserJerry); } }