@Test public void handlePrefixIsNotRemoved() { // GIVEN String uri = "/travel0"; URI2RepositoryMapping mapping = new URI2RepositoryMapping("", RepositoryConstants.WEBSITE, "/travel"); // WHEN String handle = mapping.getHandle(uri); // THEN assertThat(handle, is("/travel/travel0")); } }
@Test public void getHandleWhenLinkWithPrefixHandleExistInRepo() throws Exception { // GIVEN final URI2RepositoryMapping uri2RepositoryMapping = new URI2RepositoryMapping("/demo-project", "website", "/demoproject/year2010"); // WHEN String handle = uri2RepositoryMapping.getHandle("/demo-project/blah.ext"); // THEN assertThat(handle, is("/demoproject/year2010/blah")); }
@Test public void uriPrefixEndsWithSlash() throws Exception { // GIVEN final URI2RepositoryMapping uri2RepositoryMapping = new URI2RepositoryMapping("/sitemaps/", "googleSitemaps", ""); // WHEN String handle = uri2RepositoryMapping.getHandle("/sitemaps/siteMap.xml"); // THEN assertThat(handle, is("/siteMap")); }
final URI2RepositoryMapping mapping = new URI2RepositoryMapping(); mapping.setRepository(repositoryName); mapping.setURIPrefix("/blabla/");
@Test public void whenRequestingTheHandleMakeSureItIsNotAppendedTwice() throws Exception { // GIVEN final String uri = "/travel"; final URI2RepositoryMapping mapping = new URI2RepositoryMapping(); mapping.setHandlePrefix("/travel"); mapping.setURIPrefix(""); mapping.setRepository(RepositoryConstants.WEBSITE); // WHEN final String handle = mapping.getHandle(uri); // THEN assertThat("We're expecting the actual URI (which equals to the handle) plus a trailing slash", handle, is(uri + "/")); }
@Test public void testGetURIWhenLinkIsNotEditorBinaryLinkAndPrefixHandleIsSet() throws Exception { when(property.getParent()).thenReturn(node); when(node.isNodeType(NodeTypes.Resource.NAME)).thenReturn(false); Link link = new Link(); link.setPath("contact/pepa/image_file"); link.setPropertyName("file"); link.setFileName("fileName"); link.setExtension("ext"); link.setWorkspace("data"); link.setJCRNode(node); URI2RepositoryManager uri2RepositoryManager = new URI2RepositoryManager(); uri2RepositoryManager.addMapping(new URI2RepositoryMapping("/data", "data", "/blabla")); ComponentsTestUtil.setInstance(URI2RepositoryManager.class, uri2RepositoryManager); assertEquals("/contact/pepa/image_file/file/fileName.ext", URI2RepositoryManager.getInstance().getURI(link)); } }
@Test public void testGetURIWhenLinkIsEditorBinaryLinkAndPrefixHandleIsSet() throws Exception { when(property.getParent()).thenReturn(node); when(node.isNodeType(NodeTypes.Resource.NAME)).thenReturn(true); Link link = new Link(); link.setPath("contact/pepa/image_file"); link.setPropertyName("file"); link.setFileName("fileName"); link.setExtension("ext"); link.setWorkspace("data"); link.setProperty(property); link.setJCRNode(node); URI2RepositoryManager uri2RepositoryManager = new URI2RepositoryManager(); uri2RepositoryManager.addMapping(new URI2RepositoryMapping("/data", "data", "/blabla")); ComponentsTestUtil.setInstance(URI2RepositoryManager.class, uri2RepositoryManager); assertEquals("/data/contact/pepa/image_file/file/fileName.ext", URI2RepositoryManager.getInstance().getURI(link)); }