MailboxSession session = getMailboxManager().createSystemSession(USER_1, LoggerFactory.getLogger("Mock"));
Assert.assertEquals(USER_1, session.getUser().getUserName());
getMailboxManager().startProcessingRequest(session);
MailboxPath inbox = MailboxPath.inbox(session);
Assert.assertFalse(getMailboxManager().mailboxExists(inbox, session));
getMailboxManager().createMailbox(inbox, session);
Assert.assertTrue(getMailboxManager().mailboxExists(inbox, session));
try {
getMailboxManager().createMailbox(inbox, session);
Assert.fail();
} catch (MailboxException e) {
// mailbox already exists!
}
MailboxPath inboxSubMailbox = new MailboxPath(inbox, "INBOX.Test");
Assert.assertFalse(getMailboxManager().mailboxExists(inboxSubMailbox, session));
getMailboxManager().createMailbox(inboxSubMailbox, session);
Assert.assertTrue(getMailboxManager().mailboxExists(inboxSubMailbox, session));