Author: ltheussl
Date: Tue Jan 11 12:40:25 2011
New Revision: 1057607

URL: http://svn.apache.org/viewvc?rev=1057607&view=rev
Log:
adding tests for DOXIASITETOOLS-47, partly commented out, to be fixed

Modified:
    
maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/test/java/org/apache/maven/doxia/site/decoration/inheritance/DecorationModelInheritenceAssemblerTest.java

Modified: 
maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/test/java/org/apache/maven/doxia/site/decoration/inheritance/DecorationModelInheritenceAssemblerTest.java
URL: 
http://svn.apache.org/viewvc/maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/test/java/org/apache/maven/doxia/site/decoration/inheritance/DecorationModelInheritenceAssemblerTest.java?rev=1057607&r1=1057606&r2=1057607&view=diff
==============================================================================
--- 
maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/test/java/org/apache/maven/doxia/site/decoration/inheritance/DecorationModelInheritenceAssemblerTest.java
 (original)
+++ 
maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/test/java/org/apache/maven/doxia/site/decoration/inheritance/DecorationModelInheritenceAssemblerTest.java
 Tue Jan 11 12:40:25 2011
@@ -60,6 +60,12 @@ public class DecorationModelInheritenceA
 
         assertEquals( "Check result", mergedModel, childModel );
 
+        // same with scp url, DOXIASITETOOLS-47
+        childModel = readModel( "child.xml" );
+        assembler.assembleModelInheritance( NAME, childModel, parentModel, 
"scp://people.apache.org/doxia",
+                                            "scp://people.apache.org" );
+        // FIXME! assertEquals( "Check scp result", mergedModel, childModel );
+
         assertEquals( "Modified parent!", readModel( "parent.xml" ), 
parentModel );
     }
 
@@ -76,6 +82,12 @@ public class DecorationModelInheritenceA
 
         assertEquals( "Check result", mergedModel, childModel );
 
+        // same with scp url, DOXIASITETOOLS-47
+        childModel = readModel( "empty.xml" );
+        assembler.assembleModelInheritance( NAME, childModel, parentModel, 
"scp://people.apache.org/doxia",
+                                            "scp://people.apache.org" );
+        assertEquals( "Check scp result", mergedModel, childModel );
+
         assertEquals( "Modified parent!", readModel( "empty.xml" ), 
parentModel );
     }
 
@@ -87,7 +99,19 @@ public class DecorationModelInheritenceA
 
         assembler.assembleModelInheritance( NAME, childModel, parentModel, 
"http://maven.apache.org/doxia";,
                                             "http://maven.apache.org"; );
+        assertPathsNotResolvedForExternalUrls( childModel );
 
+        // same with scp url, DOXIASITETOOLS-47
+        childModel = readModel( "empty.xml" );
+        assembler.assembleModelInheritance( NAME, childModel, parentModel, 
"scp://people.apache.org/doxia",
+                                            "scp://people.apache.org" );
+        assertPathsNotResolvedForExternalUrls( childModel );
+
+        assertEquals( "Modified parent!", readModel( "external-urls.xml" ), 
parentModel );
+    }
+
+    private static void assertPathsNotResolvedForExternalUrls( final 
DecorationModel childModel )
+    {
         assertEquals( "check left banner href", "http://jakarta.apache.org/";, 
childModel.getBannerLeft().getHref() );
         assertEquals( "check left banner image", 
"http://jakarta.apache.org/images/jakarta-logo.gif";,
                       childModel.getBannerLeft().getSrc() );
@@ -110,8 +134,6 @@ public class DecorationModelInheritenceA
         Menu menu = (Menu) childModel.getBody().getMenus().get( 0 );
         LinkItem menuItem = (LinkItem) menu.getItems().get( 0 );
         assertEquals( "check menu item href", 
"http://www.apache.org/special/";, menuItem.getHref() );
-
-        assertEquals( "Modified parent!", readModel( "external-urls.xml" ), 
parentModel );
     }
 
     public void testPathsResolvedForRelativeUrls()
@@ -122,7 +144,19 @@ public class DecorationModelInheritenceA
 
         assembler.assembleModelInheritance( NAME, childModel, parentModel, 
"http://maven.apache.org/doxia/";,
                                             "http://maven.apache.org"; );
+        assertPathsResolvedForRelativeUrls( childModel );
 
+        // same with scp url, DOXIASITETOOLS-47
+        childModel = readModel( "empty.xml" );
+        assembler.assembleModelInheritance( NAME, childModel, parentModel, 
"scp://people.apache.org/doxia",
+                                            "scp://people.apache.org" );
+        //FIXME! assertPathsResolvedForRelativeUrls( childModel );
+
+        assertEquals( "Modified parent!", readModel( "relative-urls.xml" ), 
parentModel );
+    }
+
+    private static void assertPathsResolvedForRelativeUrls( final 
DecorationModel childModel )
+    {
         assertEquals( "check left banner href", "../banner/left", 
childModel.getBannerLeft().getHref() );
         assertEquals( "check left banner image", "../images/jakarta-logo.gif", 
childModel.getBannerLeft().getSrc() );
 
@@ -142,8 +176,6 @@ public class DecorationModelInheritenceA
         Menu menu = (Menu) childModel.getBody().getMenus().get( 0 );
         LinkItem menuItem = (LinkItem) menu.getItems().get( 0 );
         assertEquals( "check menu item href", "../special/", 
menuItem.getHref() );
-
-        assertEquals( "Modified parent!", readModel( "relative-urls.xml" ), 
parentModel );
     }
 
     public void testPathsResolvedForSubsiteUrls()
@@ -154,7 +186,19 @@ public class DecorationModelInheritenceA
 
         assembler.assembleModelInheritance( NAME, childModel, parentModel, 
"http://maven.apache.org/doxia/";,
                                             "http://maven.apache.org"; );
+        assertPathsResolvedForSubsiteUrls( childModel );
 
+        // same with scp url, DOXIASITETOOLS-47
+        childModel = readModel( "empty.xml" );
+        assembler.assembleModelInheritance( NAME, childModel, parentModel, 
"scp://people.apache.org/doxia",
+                                            "scp://people.apache.org" );
+        //FIXME! assertPathsResolvedForSubsiteUrls( childModel );
+
+        assertEquals( "Modified parent!", readModel( "subsite-urls.xml" ), 
parentModel );
+    }
+
+    private static void assertPathsResolvedForSubsiteUrls( final 
DecorationModel childModel )
+    {
         assertEquals( "check left banner href", "../banner/left", 
childModel.getBannerLeft().getHref() );
         assertEquals( "check left banner image", "../images/jakarta-logo.gif", 
childModel.getBannerLeft().getSrc() );
 
@@ -174,8 +218,6 @@ public class DecorationModelInheritenceA
         Menu menu = (Menu) childModel.getBody().getMenus().get( 0 );
         LinkItem menuItem = (LinkItem) menu.getItems().get( 0 );
         assertEquals( "check menu item href", "../special/", 
menuItem.getHref() );
-
-        assertEquals( "Modified parent!", readModel( "subsite-urls.xml" ), 
parentModel );
     }
 
     public void testPathsResolvedForRelativeUrlsDepthOfTwo()
@@ -186,7 +228,19 @@ public class DecorationModelInheritenceA
 
         assembler.assembleModelInheritance( NAME, childModel, parentModel, 
"http://maven.apache.org/doxia/core";,
                                             "http://maven.apache.org"; );
+        assertPathsResolvedForRelativeUrlsDepthOfTwo( childModel );
+
+        // same with scp url, DOXIASITETOOLS-47
+        childModel = readModel( "empty.xml" );
+        assembler.assembleModelInheritance( NAME, childModel, parentModel, 
"scp://people.apache.org/doxia/core",
+                                            "scp://people.apache.org" );
+        //FIXME! assertPathsResolvedForRelativeUrlsDepthOfTwo( childModel );
+
+        assertEquals( "Modified parent!", readModel( "relative-urls.xml" ), 
parentModel );
+    }
 
+    private static void assertPathsResolvedForRelativeUrlsDepthOfTwo( final 
DecorationModel childModel )
+    {
         assertEquals( "check left banner href", "../../banner/left", 
childModel.getBannerLeft().getHref() );
         assertEquals( "check left banner image", 
"../../images/jakarta-logo.gif", childModel.getBannerLeft().getSrc() );
 
@@ -207,8 +261,6 @@ public class DecorationModelInheritenceA
         Menu menu = (Menu) childModel.getBody().getMenus().get( 0 );
         LinkItem menuItem = (LinkItem) menu.getItems().get( 0 );
         assertEquals( "check menu item href", "../../special/", 
menuItem.getHref() );
-
-        assertEquals( "Modified parent!", readModel( "relative-urls.xml" ), 
parentModel );
     }
 
     public void testPathsResolvedForReverseRelativeUrls()
@@ -219,7 +271,19 @@ public class DecorationModelInheritenceA
 
         assembler.assembleModelInheritance( NAME, childModel, parentModel, 
"http://maven.apache.org/";,
                                             "http://maven.apache.org/doxia/"; );
+        assertPathsResolvedForReverseRelativeUrls( childModel );
+
+        // same with scp url, DOXIASITETOOLS-47
+        childModel = readModel( "empty.xml" );
+        assembler.assembleModelInheritance( NAME, childModel, parentModel, 
"scp://people.apache.org/",
+                                            "scp://people.apache.org/doxia/" );
+        //FIXME! assertPathsResolvedForReverseRelativeUrls( childModel );
+
+        assertEquals( "Modified parent!", readModel( "relative-urls.xml" ), 
parentModel );
+    }
 
+    private static void assertPathsResolvedForReverseRelativeUrls( final 
DecorationModel childModel )
+    {
         assertEquals( "check left banner href", "doxia/banner/left", 
childModel.getBannerLeft().getHref() );
         assertEquals( "check left banner image", 
"doxia/images/jakarta-logo.gif", childModel.getBannerLeft().getSrc() );
 
@@ -240,8 +304,6 @@ public class DecorationModelInheritenceA
         Menu menu = (Menu) childModel.getBody().getMenus().get( 0 );
         LinkItem menuItem = (LinkItem) menu.getItems().get( 0 );
         assertEquals( "check menu item href", "doxia/special/", 
menuItem.getHref() );
-
-        assertEquals( "Modified parent!", readModel( "relative-urls.xml" ), 
parentModel );
     }
 
     public void testPathsResolvedForReverseRelativeUrlsDepthOfTwo()
@@ -252,7 +314,19 @@ public class DecorationModelInheritenceA
 
         assembler.assembleModelInheritance( NAME, childModel, parentModel, 
"http://maven.apache.org/";,
                                             
"http://maven.apache.org/doxia/core/"; );
+        assertPathsResolvedForReverseRelativeUrlsDepthOfTwo( childModel );
+
+        // same with scp url, DOXIASITETOOLS-47
+        childModel = readModel( "empty.xml" );
+        assembler.assembleModelInheritance( NAME, childModel, parentModel, 
"scp://people.apache.org/",
+                                            
"scp://people.apache.org/doxia/core/" );
+        //FIXME! assertPathsResolvedForReverseRelativeUrlsDepthOfTwo( 
childModel );
+
+        assertEquals( "Modified parent!", readModel( "relative-urls.xml" ), 
parentModel );
+    }
 
+    private static void assertPathsResolvedForReverseRelativeUrlsDepthOfTwo( 
final DecorationModel childModel )
+    {
         assertEquals( "check left banner href", "doxia/core/banner/left", 
childModel.getBannerLeft().getHref() );
         assertEquals( "check left banner image", 
"doxia/core/images/jakarta-logo.gif",
                       childModel.getBannerLeft().getSrc() );
@@ -274,8 +348,6 @@ public class DecorationModelInheritenceA
         Menu menu = (Menu) childModel.getBody().getMenus().get( 0 );
         LinkItem menuItem = (LinkItem) menu.getItems().get( 0 );
         assertEquals( "check menu item href", "doxia/core/special/", 
menuItem.getHref() );
-
-        assertEquals( "Modified parent!", readModel( "relative-urls.xml" ), 
parentModel );
     }
 
     public void testPathsResolvedForUnrelatedRelativeUrls()
@@ -286,7 +358,19 @@ public class DecorationModelInheritenceA
 
         assembler.assembleModelInheritance( NAME, childModel, parentModel, 
"http://maven.apache.org";,
                                             "http://jakarta.apache.org"; );
+        assertPathsResolvedForUnrelatedRelativeUrls( childModel );
+
+        // same with scp url, DOXIASITETOOLS-47
+        childModel = readModel( "empty.xml" );
+        assembler.assembleModelInheritance( NAME, childModel, parentModel, 
"scp://people.apache.org/",
+                                            "scp://jakarta.apache.org" );
+        //FIXME! assertPathsResolvedForUnrelatedRelativeUrls( childModel );
+
+        assertEquals( "Modified parent!", readModel( "relative-urls.xml" ), 
parentModel );
+    }
 
+    private static void assertPathsResolvedForUnrelatedRelativeUrls( final 
DecorationModel childModel )
+    {
         assertEquals( "check left banner href", 
"http://jakarta.apache.org/banner/left";,
                       childModel.getBannerLeft().getHref() );
         assertEquals( "check left banner image", 
"http://jakarta.apache.org/images/jakarta-logo.gif";,
@@ -310,8 +394,6 @@ public class DecorationModelInheritenceA
         Menu menu = (Menu) childModel.getBody().getMenus().get( 0 );
         LinkItem menuItem = (LinkItem) menu.getItems().get( 0 );
         assertEquals( "check menu item href", 
"http://jakarta.apache.org/special/";, menuItem.getHref() );
-
-        assertEquals( "Modified parent!", readModel( "relative-urls.xml" ), 
parentModel );
     }
 
     public void testNullParent()
@@ -324,6 +406,12 @@ public class DecorationModelInheritenceA
         DecorationModel mergedModel = readModel( "empty.xml" );
 
         assertEquals( "Check result", mergedModel, childModel );
+
+        // same with scp url, DOXIASITETOOLS-47
+        childModel = readModel( "empty.xml" );
+        assembler.assembleModelInheritance( NAME, childModel, null, 
"scp://people.apache.org/doxia",
+                                            "scp://people.apache.org" );
+        assertEquals( "Check scp result", mergedModel, childModel );
     }
 
     public void testFullyPopulatedChild()
@@ -338,6 +426,12 @@ public class DecorationModelInheritenceA
 
         assertEquals( "Check result", mergedModel, childModel );
 
+        // same with scp url, DOXIASITETOOLS-47
+        childModel = readModel( "fully-populated-child.xml" );
+        assembler.assembleModelInheritance( NAME, childModel, parentModel, 
"scp://foo.apache.org/doxia",
+                                            "scp://foo.apache.org" );
+        assertEquals( "Check scp result", mergedModel, childModel );
+
         assertEquals( "Modified parent!", readModel( 
"fully-populated-child.xml" ), parentModel );
     }
 
@@ -353,6 +447,12 @@ public class DecorationModelInheritenceA
 
         assertEquals( "Check result", mergedModel, childModel );
 
+        // same with scp url, DOXIASITETOOLS-47
+        childModel = readModel( "empty.xml" );
+        assembler.assembleModelInheritance( NAME, childModel, parentModel, 
"scp://maven.apache.org/doxia",
+                                            "scp://maven.apache.org" );
+        // FIXME! assertEquals( "Check scp result", mergedModel, childModel );
+
         assertEquals( "Modified parent!", readModel( 
"fully-populated-child.xml" ), parentModel );
     }
 


Reply via email to