@Test public void buildsTermFilterExpression() throws Exception { final FilterExpression<Object> filter = FilterExpression.of(ATTRIBUTE_PATH + TERM_VALUE); assertThat(filter.expression()).isEqualTo(ATTRIBUTE_PATH + TERM_VALUE); assertThat(filter.attributePath()).isEqualTo(ATTRIBUTE_PATH); assertThat(filter.value()).isEqualTo(TERM_VALUE); }
@Test public void buildsRangeFilterExpression() throws Exception { final FilterExpression<Object> filter = FilterExpression.of(ATTRIBUTE_PATH + RANGE_VALUE); assertThat(filter.expression()).isEqualTo(ATTRIBUTE_PATH + RANGE_VALUE); assertThat(filter.attributePath()).isEqualTo(ATTRIBUTE_PATH); assertThat(filter.value()).isEqualTo(RANGE_VALUE); }
@Test public void buildsTermFilterExpression() throws Exception { final List<FilterExpression<Object>> filters = TermFilterSearchModel.of(ATTRIBUTE_PATH, ofString()).isIn(TERMS); assertThat(filters).hasSize(1); final FilterExpression<Object> filter = filters.get(0); assertThat(filter.expression()).isEqualTo(ATTRIBUTE_PATH + TERM_VALUE); assertThat(filter.attributePath()).isEqualTo(ATTRIBUTE_PATH); assertThat(filter.value()).isEqualTo(TERM_VALUE); }
@Test public void buildsRangeFilterExpression() throws Exception { final List<FilterExpression<Object>> filters = RangeTermFilterSearchModel.of(ATTRIBUTE_PATH, ofNumber()).isBetweenAny(FILTER_RANGES); assertThat(filters).hasSize(1); final FilterExpression<Object> filter = filters.get(0); assertThat(filter.expression()).isEqualTo(ATTRIBUTE_PATH + RANGE_VALUE); assertThat(filter.attributePath()).isEqualTo(ATTRIBUTE_PATH); assertThat(filter.value()).isEqualTo(RANGE_VALUE); }