@Test public void sanitizeShouldRemoveMaximumOneTrailingDelimiterWhenAlone() { assertThat(MailboxPath.forUser("user", ".") .sanitize('.')) .isEqualTo( MailboxPath.forUser("user", "")); }
@Test public void sanitizeShouldRemoveTrailingDelimiter() { assertThat(MailboxPath.forUser("user", "a.") .sanitize('.')) .isEqualTo( MailboxPath.forUser("user", "a")); }
@Test public void sanitizeShouldNotThrowOnNullMailboxName() { assertThat(MailboxPath.forUser("user", null) .sanitize('.')) .isEqualTo( MailboxPath.forUser("user", null)); }
@Test public void sanitizeShouldPreserveHeadingDelimiter() { assertThat(MailboxPath.forUser("user", ".a") .sanitize('.')) .isEqualTo( MailboxPath.forUser("user", ".a")); }
@Test public void sanitizeShouldReturnEmptyWhenEmpty() { assertThat(MailboxPath.forUser("user", "") .sanitize('.')) .isEqualTo( MailboxPath.forUser("user", "")); }
@Test public void sanitizeShouldRemoveMaximumOneTrailingDelimiter() { assertThat(MailboxPath.forUser("user", "a..") .sanitize('.')) .isEqualTo( MailboxPath.forUser("user", "a.")); }
@Test public void sanitizeShouldPreserveRedundantDelimiters() { assertThat(MailboxPath.forUser("user", "a..a") .sanitize('.')) .isEqualTo( MailboxPath.forUser("user", "a..a")); }
LOGGER.warn("Ignoring mailbox with empty name"); } else { MailboxPath sanitizedMailboxPath = mailboxPath.sanitize(mailboxSession.getPathDelimiter()); if (isMailboxNameTooLong(mailboxPath)) { throw new TooLongMailboxNameException("Mailbox name exceed maximum size of " + MAX_MAILBOX_NAME_LENGTH + " characters");