@Test public void testMultipleInvalidFriendlyURLMapperURL() throws Exception { Map<Locale, String> friendlyURLMap = new HashMap<>(); friendlyURLMap.put(LocaleUtil.SPAIN, "/tags/dos"); friendlyURLMap.put(LocaleUtil.US, "/tags/two"); try { addLayout(_group.getGroupId(), false, friendlyURLMap); } catch (LayoutFriendlyURLsException lfurlse) { Map<Locale, Exception> localizedExceptionsMap = lfurlse.getLocalizedExceptionsMap(); List<Exception> layoutFriendlyURLExceptions = ListUtil.fromCollection(localizedExceptionsMap.values()); Assert.assertEquals(2, layoutFriendlyURLExceptions.size()); for (Exception e : layoutFriendlyURLExceptions) { String keywordsConflict = ((LayoutFriendlyURLException) e).getKeywordConflict(); Assert.assertEquals(keywordsConflict, "tags"); } } }
@Test public void testInvalidFriendlyURLMapperURLInDefaultLocale() throws Exception { Map<Locale, String> friendlyURLMap = new HashMap<>(); friendlyURLMap.put(LocaleUtil.US, "/tags"); try { addLayout(_group.getGroupId(), false, friendlyURLMap); Assert.fail(); } catch (LayoutFriendlyURLsException lfurlse) { Map<Locale, Exception> localizedExceptionsMap = lfurlse.getLocalizedExceptionsMap(); List<Exception> layoutFriendlyURLExceptions = ListUtil.fromCollection(localizedExceptionsMap.values()); Assert.assertEquals(1, layoutFriendlyURLExceptions.size()); LayoutFriendlyURLException lfurle = (LayoutFriendlyURLException) layoutFriendlyURLExceptions.get(0); Assert.assertEquals(lfurle.getKeywordConflict(), "tags"); } friendlyURLMap = new HashMap<>(); friendlyURLMap.put(LocaleUtil.US, "/home/tags"); try { addLayout(_group.getGroupId(), false, friendlyURLMap); Assert.fail(); } catch (LayoutFriendlyURLsException lfurlse) { Map<Locale, Exception> localizedExceptionsMap = lfurlse.getLocalizedExceptionsMap(); List<Exception> layoutFriendlyURLExceptions = ListUtil.fromCollection(localizedExceptionsMap.values()); Assert.assertEquals(1, layoutFriendlyURLExceptions.size()); LayoutFriendlyURLException lfurle = (LayoutFriendlyURLException) layoutFriendlyURLExceptions.get(0); Assert.assertEquals(lfurle.getKeywordConflict(), "tags"); } friendlyURLMap = new HashMap<>(); friendlyURLMap.put(LocaleUtil.US, "/tags/home"); try { addLayout(_group.getGroupId(), false, friendlyURLMap); Assert.fail(); } catch (LayoutFriendlyURLsException lfurlse) { Map<Locale, Exception> localizedExceptionsMap = lfurlse.getLocalizedExceptionsMap(); List<Exception> layoutFriendlyURLExceptions = ListUtil.fromCollection(localizedExceptionsMap.values()); Assert.assertEquals(1, layoutFriendlyURLExceptions.size()); LayoutFriendlyURLException lfurle = (LayoutFriendlyURLException) layoutFriendlyURLExceptions.get(0); Assert.assertEquals(lfurle.getKeywordConflict(), "tags"); } friendlyURLMap = new HashMap<>(); friendlyURLMap.put(LocaleUtil.US, "/blogs/-/home"); try { addLayout(_group.getGroupId(), false, friendlyURLMap); Assert.fail(); } catch (LayoutFriendlyURLsException lfurlse) { Map<Locale, Exception> localizedExceptionsMap = lfurlse.getLocalizedExceptionsMap(); List<Exception> layoutFriendlyURLExceptions = ListUtil.fromCollection(localizedExceptionsMap.values()); Assert.assertEquals(1, layoutFriendlyURLExceptions.size()); LayoutFriendlyURLException lfurle = (LayoutFriendlyURLException) layoutFriendlyURLExceptions.get(0); Assert.assertEquals(lfurle.getKeywordConflict(), "/-/"); } }