package com.silverforge.elasticsearchrawclient.queryDSL.queries.innerQueries;
import com.silverforge.elasticsearchrawclient.BuildConfig;
import com.silverforge.elasticsearchrawclient.definition.QueryTest;
import org.junit.Test;
import org.junit.experimental.categories.Category;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricGradleTestRunner;
import org.robolectric.annotation.Config;
import static org.junit.Assert.*;
import static org.hamcrest.Matchers.*;
@RunWith(RobolectricGradleTestRunner.class)
@Config(constants = BuildConfig.class, sdk = 21)
@Category(value = QueryTest.class)
public class MatchAllQueryTest {
// region Happy path
@Test
public void when_no_parameter_defined_then_query_generated_well() {
String queryString = MatchAllQuery
.builder()
.build()
.getQueryString();
assertThat(queryString, notNullValue());
assertThat(queryString, not(""));
assertThat(queryString, is("{\"match_all\":{}}"));
}
@Test
public void when_boost_parameter_defined_then_query_generated_well() {
String queryString = MatchAllQuery
.builder()
.boost(3.4f)
.build()
.getQueryString();
assertThat(queryString, notNullValue());
assertThat(queryString, not(""));
assertThat(queryString, is("{\"match_all\":{\"boost\":\"3.4\"}}"));
}
// endregion
//region Sad path
// endregion
}