svn commit: r753281 - /lenya/branches/BRANCH_2_0_X/src/modules-core/linking/java/test/org/apache/lenya/cms/linking/LinkTest.java

[email protected]
Newsgroups gmane.comp.cms.lenya.cvs
Message-ID <[email protected]>
Author: andreas
Date: Fri Mar 13 14:18:39 2009
New Revision: 753281

URL: http://svn.apache.org/viewvc?rev=753281&view=rev
Log:
Use source resolver to test links with a query string.

Modified:
    lenya/branches/BRANCH_2_0_X/src/modules-core/linking/java/test/org/apache/lenya/cms/linking/LinkTest.java

Modified: lenya/branches/BRANCH_2_0_X/src/modules-core/linking/java/test/org/apache/lenya/cms/linking/LinkTest.java
URL: http://svn.apache.org/viewvc/lenya/branches/BRANCH_2_0_X/src/modules-core/linking/java/test/org/apache/lenya/cms/linking/LinkTest.java?rev=753281&r1=753280&r2=753281&view=diff
==============================================================================
--- lenya/branches/BRANCH_2_0_X/src/modules-core/linking/java/test/org/apache/lenya/cms/linking/LinkTest.java (original)
+++ lenya/branches/BRANCH_2_0_X/src/modules-core/linking/java/test/org/apache/lenya/cms/linking/LinkTest.java Fri Mar 13 14:18:39 2009
@@ -19,10 +19,11 @@
 
 import java.util.Arrays;
 
+import org.apache.excalibur.source.SourceNotFoundException;
+import org.apache.excalibur.source.SourceResolver;
 import org.apache.lenya.ac.impl.AbstractAccessControlTest;
 import org.apache.lenya.cms.publication.Area;
 import org.apache.lenya.cms.publication.Document;
-import org.apache.lenya.cms.publication.DocumentFactory;
 import org.apache.lenya.cms.publication.Publication;
 import org.apache.lenya.cms.site.SiteStructure;
 
@@ -75,6 +76,10 @@
 
     }
 
+    protected String getWebappUrl() {
+        return "/default/authoring/index.html";
+    }
+
     /**
      * Test links across publications.
      * @throws Exception
@@ -98,9 +103,10 @@
         final String queryString = "?format=xhtml";
         final String baseLink = "lenya-document:" + target.getUUID() + ",lang="
                 + target.getLanguage();
-        final String relativeLink = baseLink + queryString;
-        final String absoluteLink = relativeLink + ",pub=test" + queryString;
+        final String relativeLink = baseLink;
+        final String absoluteLink = relativeLink + ",pub=test";
 
+        SourceResolver sourceResolver = null;
         LinkResolver resolver = null;
         try {
             resolver = (LinkResolver) getManager().lookup(LinkResolver.ROLE);
@@ -108,10 +114,28 @@
             assertFalse(resolver.resolve(source, relativeLink).exists());
             assertTrue(resolver.resolve(source, absoluteLink).exists());
 
+            sourceResolver = (SourceResolver) getManager().lookup(SourceResolver.ROLE);
+
+            String relativeUri = relativeLink + queryString;
+            String absoluteUri = absoluteLink + queryString;
+
+            Exception e = null;
+            try {
+                sourceResolver.resolveURI(relativeUri);
+            } catch (SourceNotFoundException ex) {
+                e = ex;
+            }
+            assertNotNull("SourceNotFoundException thrown", e);
+            
+            sourceResolver.resolveURI(absoluteUri);
+
         } finally {
             if (resolver != null) {
                 getManager().release(resolver);
             }
+            if (sourceResolver != null) {
+                getManager().release(sourceResolver);
+            }
         }
 
     }
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.