@Test void fromShouldReturnMatchAllWhenEmptyClauses() { QuotaQuery query = QuotaQuery.builder().build(); QueryBuilder expected = matchAllQuery(); QueryBuilder actual = testee.from(query); assertThat(actual).isEqualToComparingFieldByField(expected); }
public SearchRequestBuilder prepareSearch(QuotaQuery query) { SearchRequestBuilder searchRequestBuilder = client.prepareSearch(readAlias.getValue()) .setTypes(QUOTA_RATIO_TYPE.getValue()) .setScroll(TIMEOUT) .addFields(USER) .setQuery(quotaQueryConverter.from(query)); query.getLimit() .getValue() .ifPresent(searchRequestBuilder::setSize); searchRequestBuilder.addSort( SortBuilders.fieldSort(USER) .order(SortOrder.ASC)); return searchRequestBuilder; }
@Test void fromShouldReturnDomainMatchWhenOnlyDomain() { QuotaQuery query = QuotaQuery.builder().hasDomain(Domain.of("my.tld")).build(); QueryBuilder expected = termQuery(JsonMessageConstants.DOMAIN, "my.tld"); QueryBuilder actual = testee.from(query); assertThat(actual).isEqualToComparingFieldByField(expected); }
@Test void fromShouldReturnQuotaRatioMatchWhenLessThan() { QuotaQuery query = QuotaQuery.builder().lessThan(new QuotaBoundary(0.1)).build(); QueryBuilder expected = rangeQuery(QUOTA_RATIO).lte(0.1); QueryBuilder actual = testee.from(query); assertThat(actual).isEqualToComparingFieldByField(expected); }
@Test void fromShouldReturnQuotaRatioMatchWhenMoreThan() { QuotaQuery query = QuotaQuery.builder().moreThan(new QuotaBoundary(0.1)).build(); QueryBuilder expected = rangeQuery(QUOTA_RATIO).gte(0.1); QueryBuilder actual = testee.from(query); assertThat(actual).isEqualToComparingFieldByField(expected); }