return SearchQuery.uid(ranges.toArray(new SearchQuery.UidRange[0]));
return SearchQuery.uid(ranges.toArray(new SearchQuery.UidRange[0]));
@Test public void testUID() throws Exception { when(selectedMailbox.getFirstUid()).thenReturn(Optional.of(MessageUid.of(1))); when(selectedMailbox.getLastUid()).thenReturn(Optional.of(MessageUid.of(1048))); when(selectedMailbox.existsCount()).thenReturn(1L); expectsGetSelectedMailbox(); check(SearchKey.buildUidSet(IDS), SearchQuery.uid(RANGES)); }
@Test public void testSequenceSetMsnRange() throws Exception { expectsGetSelectedMailbox(); final IdRange[] ids = { new IdRange(1, 5) }; final SearchQuery.UidRange[] ranges = { new SearchQuery.UidRange(MessageUid.of(42), MessageUid.of(1729)) }; when(selectedMailbox.existsCount()).thenReturn(100L); when(selectedMailbox.uid(1)).thenReturn(Optional.of(MessageUid.of(42L))); when(selectedMailbox.uid(5)).thenReturn(Optional.of(MessageUid.of(1729L))); when(selectedMailbox.getFirstUid()).thenReturn(Optional.of(MessageUid.of(1L))); when(selectedMailbox.getLastUid()).thenReturn(Optional.of(MessageUid.MAX_VALUE)); allowUnsolicitedResponses(); check(SearchKey.buildSequenceSet(ids), SearchQuery.uid(ranges)); }
@Test public void testSequenceSetUpperUnlimited() throws Exception { expectsGetSelectedMailbox(); final IdRange[] ids = { new IdRange(1, Long.MAX_VALUE) }; final SearchQuery.UidRange[] ranges = { new SearchQuery.UidRange(MessageUid.of(42), MessageUid.of(100)) }; when(selectedMailbox.existsCount()).thenReturn(100L); when(selectedMailbox.uid(1)).thenReturn(Optional.of(MessageUid.of(42L))); when(selectedMailbox.getFirstUid()).thenReturn(Optional.of(MessageUid.of(1L))); when(selectedMailbox.getLastUid()).thenReturn(Optional.of(MessageUid.of(100L))); allowUnsolicitedResponses(); check(SearchKey.buildSequenceSet(ids), SearchQuery.uid(ranges)); }
searchQuery.andCriteria(SearchQuery.uid(nRanges)); searchQuery.andCriteria(SearchQuery.modSeqGreaterThan(changedSince)); Iterator<Long> uids = mailbox.search(searchQuery, session);
@Test public void testSequenceSetSingleMsn() throws Exception { expectsGetSelectedMailbox(); final IdRange[] ids = { new IdRange(1) }; final SearchQuery.UidRange[] ranges = { new SearchQuery.UidRange(MessageUid.of(42)) }; when(selectedMailbox.existsCount()).thenReturn(1L); when(selectedMailbox.uid(1)).thenReturn(Optional.of(MessageUid.of(42L))); allowUnsolicitedResponses(); check(SearchKey.buildSequenceSet(ids), SearchQuery.uid(ranges)); }
searchQuery.andCriteria(SearchQuery.uid(nRanges)); searchQuery.andCriteria(SearchQuery.modSeqGreaterThan(changedSince)); Iterator<MessageUid> uids = mailbox.search(searchQuery, session);
Criterion crit = SearchQuery.uid(ranges.toArray(new SearchQuery.NumericRange[0])); return crit;