public MultiValueSortSearchModel<ProductProjection> ofDateTimeSet(final String attributeName) { return ofDateTime(attributeName); } }
public MultiValueSortSearchModel<ProductProjection> ofDateTimeSet(final String attributeName) { return ofDateTime(attributeName); } }
public MultiValueSortSearchModel<ProductProjection> ofDateTimeSet(final String attributeName) { return ofDateTime(attributeName); }
@Test public void onDateTimeAttributes() throws Exception { testProductIds(PRODUCT_MODEL.allVariants().attribute().ofDateTime(ATTR_NAME_DATE_TIME).desc(), ids -> assertThat(ids).containsExactly(product2.getId(), product1.getId())); }
@Test public void canCreateDateTimeAttributeExpressions() throws Exception { final String attrName = "createdDate"; assertThat(FACET_ATTR.ofDateTime(attrName).allTerms().expression()).isEqualTo("variants.attributes.createdDate"); assertThat(FILTER_ATTR.ofDateTime(attrName).is(dateTime("2001-09-11T22:05:09.203+00:00"))).extracting(expression()).containsExactly("variants.attributes.createdDate:\"2001-09-11T22:05:09.203Z\""); assertThat(SORT_ATTR.ofDateTime(attrName).ascWithMaxValue().expression()).isEqualTo("variants.attributes.createdDate asc.max"); }
@Test public void canCreateDateAttributeExpressions() throws Exception { final String attrName = "expirationDate"; assertThat(FACET_ATTR.ofDate(attrName).allTerms().expression()).isEqualTo("variants.attributes.expirationDate"); assertThat(FILTER_ATTR.ofDate(attrName).is(date("2001-09-11"))).extracting(expression()).containsExactly("variants.attributes.expirationDate:\"2001-09-11\""); assertThat(SORT_ATTR.ofDateTime(attrName).ascWithMaxValue().expression()).isEqualTo("variants.attributes.expirationDate asc.max"); }