Map<String, String> extra = server.getExtra(); if (extra != null) { String path = extra.get(WebDavStoreSettings.PATH_KEY);
Map<String, String> extra = server.getExtra(); String path; if (extra != null) {
@Test public void testDecodeStoreUriImapEmptyPrefix() { String uri = "imap://PLAIN:user:pass@server:143/0%7C"; ServerSettings settings = ImapStoreUriDecoder.decode(uri); assertEquals(AuthType.PLAIN, settings.authenticationType); assertEquals("user", settings.username); assertEquals("pass", settings.password); assertEquals("server", settings.host); assertEquals(143, settings.port); assertEquals("false", settings.getExtra().get("autoDetectNamespace")); assertEquals("", settings.getExtra().get("pathPrefix")); }
@Test public void testDecodeStoreUriImapAllExtras() { String uri = "imap://PLAIN:user:pass@server:143/0%7CcustomPathPrefix"; ServerSettings settings = ImapStoreUriDecoder.decode(uri); assertEquals(AuthType.PLAIN, settings.authenticationType); assertEquals("user", settings.username); assertEquals("pass", settings.password); assertEquals("server", settings.host); assertEquals(143, settings.port); assertEquals("false", settings.getExtra().get("autoDetectNamespace")); assertEquals("customPathPrefix", settings.getExtra().get("pathPrefix")); }
@Test public void testDecodeStoreUriImapPrefixOnly() { String uri = "imap://PLAIN:user:pass@server:143/customPathPrefix"; ServerSettings settings = ImapStoreUriDecoder.decode(uri); assertEquals(AuthType.PLAIN, settings.authenticationType); assertEquals("user", settings.username); assertEquals("pass", settings.password); assertEquals("server", settings.host); assertEquals(143, settings.port); assertEquals("false", settings.getExtra().get("autoDetectNamespace")); assertEquals("customPathPrefix", settings.getExtra().get("pathPrefix")); }
@Test public void testDecodeStoreUriImapAutodetectAndPrefix() { String uri = "imap://PLAIN:user:pass@server:143/1%7CcustomPathPrefix"; ServerSettings settings = ImapStoreUriDecoder.decode(uri); assertEquals(AuthType.PLAIN, settings.authenticationType); assertEquals("user", settings.username); assertEquals("pass", settings.password); assertEquals("server", settings.host); assertEquals(143, settings.port); assertEquals("true", settings.getExtra().get("autoDetectNamespace")); assertNull(settings.getExtra().get("pathPrefix")); }
@Test public void testDecodeStoreUriImapNoExtras() { String uri = "imap://PLAIN:user:pass@server:143/"; ServerSettings settings = ImapStoreUriDecoder.decode(uri); assertEquals(AuthType.PLAIN, settings.authenticationType); assertEquals("user", settings.username); assertEquals("pass", settings.password); assertEquals("server", settings.host); assertEquals(143, settings.port); assertEquals("true", settings.getExtra().get("autoDetectNamespace")); }