/** * Should get called when a Mailbox was deleted. All registered * MailboxListener will get triggered then */ public void mailboxDeleted(MailboxSession session, Mailbox mailbox, QuotaRoot quotaRoot, QuotaCount deletedMessageCount, QuotaSize totalDeletedSize) { listener.event(eventFactory.mailboxDeleted(session, mailbox, quotaRoot, deletedMessageCount, totalDeletedSize)); }
@Test public void pathToIndexShouldBeNullifiedByDeletedEvents() { MailboxListener.MailboxEvent event = eventFactory.mailboxDeleted(session, MAILBOX); globalRegistration.event(event); assertThat(globalRegistration.getPathToIndex(INBOX)).isEqualTo(Optional.empty()); }
@Test void pathToIndexShouldBeNullifiedByDeletedEvents() { QuotaRoot quotaRoot = QuotaRoot.quotaRoot("root", Optional.empty()); QuotaCount quotaCount = QuotaCount.count(123); QuotaSize quotaSize = QuotaSize.size(456); MailboxListener.MailboxEvent event = eventFactory.mailboxDeleted(session, MAILBOX, quotaRoot, quotaCount, quotaSize); globalRegistration.event(event); assertThat(globalRegistration.getPathToIndex(INBOX)).isEqualTo(Optional.empty()); }
return eventFactory.mailboxAdded(eventDataTransferObject.getSession().getMailboxSession(), mailbox); case MAILBOX_DELETED: return eventFactory.mailboxDeleted(eventDataTransferObject.getSession().getMailboxSession(), mailbox, eventDataTransferObject.getQuotaRoot().orElseThrow(() -> new EventNotValidException("Not a Deletion event, missing quotaRoot")), eventDataTransferObject.getDeletedMessageCount().orElseThrow(() -> new EventNotValidException("Not a Deletion event, missing quotaCount")),