private void check(SearchKey key, final SearchQuery query) throws Exception {
when(session.getAttribute(SearchProcessor.SEARCH_MODSEQ)).thenReturn(null);
when(session.getAttribute(ImapSessionUtils.MAILBOX_SESSION_ATTRIBUTE_SESSION_KEY)).thenReturn(mailboxSession);
when(mailbox.search(query, mailboxSession)).thenReturn(new ArrayList<MessageUid>().iterator());
when(selectedMailbox.getApplicableFlags()).thenReturn(new Flags());
when(selectedMailbox.hasNewApplicableFlags()).thenReturn(false);
SearchRequest message = new SearchRequest(command, new SearchOperation(key, new ArrayList<>()), false, TAG);
processor.doProcess(message, session, TAG, command, responder);
}