@Override protected List<MessageRange> process(MailboxPath targetMailbox, SelectedMailbox currentMailbox, MailboxSession mailboxSession, MailboxManager mailboxManager, MessageRange messageSet) throws MailboxException { return mailboxManager.copyMessages(messageSet, currentMailbox.getPath(), targetMailbox, mailboxSession); }
@Test(expected = OverQuotaException.class) public void testCopyOverQuotaSize() throws Exception { QuotaSize maxQuotaSize = QuotaSize.size(15L * MockMail.MAIL_TEXT_PLAIN.length()); maxQuotaManager.setMaxStorage(quotaRootResolver.getQuotaRoot(inbox), maxQuotaSize); try { resources.fillMailbox(); } catch (OverQuotaException overQuotaException) { // Silent these exception as we don't want it to disturb the test } mailboxManager.copyMessages(MessageRange.all(), inbox, subFolder, session); }
verify(mockMailboxManager).mailboxExists(inbox, mockMailboxSession); verify(mockMailboxManager).getMailbox(inbox, mockMailboxSession); verify(mockMailboxManager).copyMessages(MessageRange.range(MessageUid.of(5), MessageUid.of(6)), selected, inbox, mockMailboxSession); verify(mockMailboxManager).copyMessages(MessageRange.range(MessageUid.of(1), MessageUid.of(3)), selected, inbox, mockMailboxSession); verify(targetMessageManager).getMetaData(false, mockMailboxSession, MessageManager.MetaData.FetchGroup.NO_UNSEEN); verify(mockResponder).respond(okResponse);
verify(mockMailboxManager).mailboxExists(inbox, mockMailboxSession); verify(mockMailboxManager).getMailbox(inbox, mockMailboxSession); verify(mockMailboxManager).copyMessages(MessageRange.range(MessageUid.of(4), MessageUid.of(6)), selected, inbox, mockMailboxSession); verify(targetMessageManager).getMetaData(false, mockMailboxSession, MessageManager.MetaData.FetchGroup.NO_UNSEEN); verify(mockResponder).respond(okResponse);
MessageRange messageSet = messageRange(currentMailbox, idSet[i], useUids); if (messageSet != null) { List<MessageRange> copiedUids = mailboxManager.copyMessages(messageSet, currentMailbox.getPath(), targetMailbox, mailboxSession); for (MessageRange mr : copiedUids) {
@Test(expected = OverQuotaException.class) public void testCopyOverQuotaMessages() throws Exception { try { resources.fillMailbox(); } catch (OverQuotaException overQuotaException) { // Silent these exception as we don't want it to disturb the test } QuotaCount maxMessageCount = QuotaCount.count(15L); maxQuotaManager.setMaxMessage(quotaRootResolver.getQuotaRoot(inbox), maxMessageCount); mailboxManager.copyMessages(MessageRange.all(), inbox, subFolder, session); }