@Test public void testSMALLER() throws Exception { expectsGetSelectedMailbox(); check(SearchKey.buildSmaller(SIZE), SearchQuery.sizeLessThan(SIZE)); }
filter.getIsUnread().ifPresent(isUnread -> searchQuery.andCriteria(SearchQuery.flag(Flag.SEEN, !isUnread))); filter.getIsForwarded().ifPresent(isForwarded -> searchQuery.andCriteria(SearchQuery.flagSet(Keyword.FORWARDED.getFlagName(), isForwarded))); filter.getMaxSize().ifPresent(maxSize -> searchQuery.andCriteria(SearchQuery.sizeLessThan(maxSize.asLong()))); filter.getMinSize().ifPresent(minSize -> searchQuery.andCriteria(SearchQuery.sizeGreaterThan(minSize.asLong()))); filter.getHasAttachment().ifPresent(hasAttachment -> searchQuery.andCriteria(SearchQuery.hasAttachment(hasAttachment)));
@Test public void filterConditionShouldMapWhenMaxSize() { int maxSize = 123; SearchQuery expectedSearchQuery = new SearchQuery(); expectedSearchQuery.andCriteria(SearchQuery.sizeLessThan(maxSize)); SearchQuery searchQuery = new FilterToSearchQuery().convert(FilterCondition.builder() .maxSize(maxSize) .build()); assertThat(searchQuery).isEqualTo(expectedSearchQuery); }
return SearchQuery.sizeLessThan(key.getSize()); case SearchKey.TYPE_SUBJECT: return SearchQuery.headerContains(ImapConstants.RFC822_SUBJECT, key.getValue());
return SearchQuery.sizeLessThan(key.getSize()); case SearchKey.TYPE_SUBJECT: return SearchQuery.headerContains(ImapConstants.RFC822_SUBJECT, key.getValue());