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 ValidateTest { @Test public void validateQuery() { Validate validate = new Validate.Builder("{query:query}").build(); assertEquals("POST", validate.getRestMethodName()); assertEquals("{query:query}", validate.getData(null)); assertEquals("/_validate/query", validate.getURI()); } @Test public void validateQueryWithIndex() { Validate validate = new Validate.Builder("{query:query}").index("twitter").build(); assertEquals("POST", validate.getRestMethodName()); assertEquals("{query:query}", validate.getData(null)); assertEquals("twitter/_validate/query", validate.getURI()); } @Test public void validateQueryWithIndexAndType() { Validate validate = new Validate.Builder("{query:query}").index("twitter").type("tweet").build(); assertEquals("POST", validate.getRestMethodName()); assertEquals("{query:query}", validate.getData(null)); assertEquals("twitter/tweet/_validate/query", validate.getURI()); } @Test public void equalsReturnsTrueForSameQuery() { Validate validate1 = new Validate.Builder("{query:query}").index("twitter").type("tweet").build(); Validate validate1Duplicate = new Validate.Builder("{query:query}").index("twitter").type("tweet").build(); assertEquals(validate1, validate1Duplicate); } @Test public void equalsReturnsFalseForDifferentQueries() { Validate validate1 = new Validate.Builder("{query:query}").index("twitter").type("tweet").build(); Validate validate2 = new Validate.Builder("{query2:query2}").index("twitter").type("tweet").build(); assertNotEquals(validate1, validate2); } }