Author: rwatler
Date: Fri Mar 19 01:25:54 2010
New Revision: 925067

URL: http://svn.apache.org/viewvc?rev=925067&view=rev
Log:
JS2-1134: additional unit tests

Modified:
    
portals/jetspeed-2/portal/trunk/components/jetspeed-portal-site/src/test/java/org/apache/jetspeed/portalsite/TestPortalSite.java
    
portals/jetspeed-2/portal/trunk/components/jetspeed-portal-site/src/test/resources/webapp/WEB-INF/pages/folder.metadata

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal-site/src/test/java/org/apache/jetspeed/portalsite/TestPortalSite.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal-site/src/test/java/org/apache/jetspeed/portalsite/TestPortalSite.java?rev=925067&r1=925066&r2=925067&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal-site/src/test/java/org/apache/jetspeed/portalsite/TestPortalSite.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal-site/src/test/java/org/apache/jetspeed/portalsite/TestPortalSite.java
 Fri Mar 19 01:25:54 2010
@@ -277,7 +277,7 @@ public class TestPortalSite extends Abst
         assertEquals("/page0.psml", 
extractFileSystemPathFromId(rootPage0View.getId()));
         List rootPage0ViewMenus = rootPage0View.getMenuDefinitions();
         assertNotNull(rootPage0ViewMenus);
-        assertEquals(6 + aggregateView.getStandardMenuNames().size(), 
rootPage0ViewMenus.size());
+        assertEquals(7 + aggregateView.getStandardMenuNames().size(), 
rootPage0ViewMenus.size());
         Iterator menusIter = rootPage0ViewMenus.iterator();
         MenuDefinition rootPage0ViewTemplateTestMenu = 
(MenuDefinition)menusIter.next();
         assertEquals("template-test", rootPage0ViewTemplateTestMenu.getName());
@@ -300,6 +300,8 @@ public class TestPortalSite extends Abst
         assertTrue(rootPage0SiteNavigationsMenu.isRegexp());        
         assertEquals("/*/,/*.psml", 
rootPage0SiteNavigationsMenu.getOptions());        
         assertEquals(-1, rootPage0SiteNavigationsMenu.getDepth());        
+        MenuDefinition rootPage0RootedNavigationsMenu = 
(MenuDefinition)menusIter.next();
+        assertEquals("rooted-navigations", 
rootPage0RootedNavigationsMenu.getName());        
         for (int i = 0; (i < aggregateView.getStandardMenuNames().size()); i++)
         {
             
assertTrue(aggregateView.getStandardMenuNames().contains(((MenuDefinition)menusIter.next()).getName()));
@@ -311,7 +313,7 @@ public class TestPortalSite extends Abst
         assertEquals("/_user/user/page2.psml", 
extractFileSystemPathFromId(rootPage2View.getId()));
         List rootPage2ViewMenus = rootPage2View.getMenuDefinitions();
         assertNotNull(rootPage2ViewMenus);
-        assertEquals(6 + aggregateView.getStandardMenuNames().size(), 
rootPage2ViewMenus.size());
+        assertEquals(7 + aggregateView.getStandardMenuNames().size(), 
rootPage2ViewMenus.size());
         menusIter = rootPage2ViewMenus.iterator();
         MenuDefinition rootPage2ViewTopMenu = (MenuDefinition)menusIter.next();
         assertEquals("top", rootPage2ViewTopMenu.getName());
@@ -328,6 +330,8 @@ public class TestPortalSite extends Abst
         assertEquals("current-path-test", 
rootPage0ViewCurrentPathTestMenu.getName());        
         MenuDefinition rootPage2SiteNavigationsMenu = 
(MenuDefinition)menusIter.next();
         assertEquals("site-navigations", 
rootPage2SiteNavigationsMenu.getName());        
+        MenuDefinition rootPage2RootedNavigationsMenu = 
(MenuDefinition)menusIter.next();
+        assertEquals("rooted-navigations", 
rootPage2RootedNavigationsMenu.getName());        
         for (int i = 0; (i < aggregateView.getStandardMenuNames().size()); i++)
         {
             
assertTrue(aggregateView.getStandardMenuNames().contains(((MenuDefinition)menusIter.next()).getName()));
@@ -921,13 +925,14 @@ public class TestPortalSite extends Abst
         assertNotNull(requestContext);
         Set customMenuNames = requestContext.getCustomMenuNames();
         assertNotNull(customMenuNames);
-        assertEquals(6, customMenuNames.size());
+        assertEquals(7, customMenuNames.size());
         assertTrue(customMenuNames.contains("top"));
         assertTrue(customMenuNames.contains("bread-crumbs"));
         assertTrue(customMenuNames.contains("template-test"));
         assertTrue(customMenuNames.contains("current-page-test"));
         assertTrue(customMenuNames.contains("current-path-test"));
         assertTrue(customMenuNames.contains("site-navigations"));
+        assertTrue(customMenuNames.contains("rooted-navigations"));
         Menu topMenu = requestContext.getMenu("top");
         assertNotNull(topMenu);
         assertEquals(MenuElement.MENU_ELEMENT_TYPE, topMenu.getElementType());
@@ -1202,6 +1207,31 @@ public class TestPortalSite extends Abst
                 fail("Unexpected menu element type/title: 
"+element.getElementType()+"/"+element.getTitle());
             }
         }
+        Menu rootedMenu = requestContext.getMenu("rooted-navigations");
+        assertNotNull(rootedMenu);
+        assertFalse(rootedMenu.isEmpty());
+        List rootedElements = rootedMenu.getElements();
+        assertNotNull(rootedElements);
+        assertEquals(8, rootedElements.size());
+        menuElementsIter = rootedElements.iterator();
+        while (menuElementsIter.hasNext())
+        {
+            MenuElement element = (MenuElement)menuElementsIter.next();
+            if 
((element.getElementType().equals(MenuElement.MENU_ELEMENT_TYPE) && 
element.getTitle().equals("folder0")) ||
+                
(element.getElementType().equals(MenuElement.MENU_ELEMENT_TYPE) && 
element.getTitle().equals("group folder1")) ||
+                
(element.getElementType().equals(MenuElement.MENU_ELEMENT_TYPE) && 
element.getTitle().equals("Folder4")) ||
+                
(element.getElementType().equals(MenuElement.OPTION_ELEMENT_TYPE) && 
element.getTitle().equals("/page2.psml")) ||
+                
(element.getElementType().equals(MenuElement.OPTION_ELEMENT_TYPE) && 
element.getTitle().equals("/page1.psml")) ||
+                
(element.getElementType().equals(MenuElement.OPTION_ELEMENT_TYPE) && 
element.getTitle().equals("/page0.psml")) ||
+                
(element.getElementType().equals(MenuElement.OPTION_ELEMENT_TYPE) && 
element.getTitle().equals("/link0.link")) ||
+                
(element.getElementType().equals(MenuElement.OPTION_ELEMENT_TYPE) && 
element.getTitle().equals("/link1.link")))
+            {
+            }
+            else
+            {
+                fail("Unexpected menu element type/title: 
"+element.getElementType()+"/"+element.getTitle());
+            }
+        }
         
         // second request at /folder0
         locator = new JetspeedProfileLocator();
@@ -1673,10 +1703,10 @@ public class TestPortalSite extends Abst
                 fail("Unexpected menu element type/title: 
"+element.getElementType()+"/"+element.getTitle());
             }            
         }
-        Menu rootedMenu = requestContext.getMenu("rooted-navigations");
+        rootedMenu = requestContext.getMenu("rooted-navigations");
         assertNotNull(rootedMenu);
         assertFalse(rootedMenu.isEmpty());
-        List rootedElements = rootedMenu.getElements();
+        rootedElements = rootedMenu.getElements();
         assertNotNull(rootedElements);
         assertEquals(2, rootedElements.size());
         menuElementsIter = rootedElements.iterator();        
@@ -1708,12 +1738,13 @@ public class TestPortalSite extends Abst
         assertNotNull(requestContext);
         customMenuNames = requestContext.getCustomMenuNames();
         assertNotNull(customMenuNames);
-        assertEquals(5, customMenuNames.size());
+        assertEquals(6, customMenuNames.size());
         assertTrue(customMenuNames.contains("bread-crumbs"));
         assertTrue(customMenuNames.contains("template-test"));
         assertTrue(customMenuNames.contains("current-page-test"));
         assertTrue(customMenuNames.contains("current-path-test"));
         assertTrue(customMenuNames.contains("site-navigations"));
+        assertTrue(customMenuNames.contains("rooted-navigations"));
         breadCrumbsMenu = requestContext.getMenu("bread-crumbs");
         assertNotNull(breadCrumbsMenu);
         assertEquals("bread-crumbs", breadCrumbsMenu.getName());
@@ -1856,6 +1887,31 @@ public class TestPortalSite extends Abst
         }
         assertEquals("tabs", pagesMenu.getSkin());
         assertTrue(((MenuImpl)pagesMenu).isElementRelative());
+        rootedMenu = requestContext.getMenu("rooted-navigations");
+        assertNotNull(rootedMenu);
+        assertFalse(rootedMenu.isEmpty());
+        rootedElements = rootedMenu.getElements();
+        assertNotNull(rootedElements);
+        assertEquals(8, rootedElements.size());
+        menuElementsIter = rootedElements.iterator();
+        while (menuElementsIter.hasNext())
+        {
+            MenuElement element = (MenuElement)menuElementsIter.next();
+            if 
((element.getElementType().equals(MenuElement.MENU_ELEMENT_TYPE) && 
element.getTitle().equals("folder0")) ||
+                
(element.getElementType().equals(MenuElement.MENU_ELEMENT_TYPE) && 
element.getTitle().equals("folder1")) ||
+                
(element.getElementType().equals(MenuElement.MENU_ELEMENT_TYPE) && 
element.getTitle().equals("Folder4")) ||
+                
(element.getElementType().equals(MenuElement.OPTION_ELEMENT_TYPE) && 
element.getTitle().equals("/page2.psml")) ||
+                
(element.getElementType().equals(MenuElement.OPTION_ELEMENT_TYPE) && 
element.getTitle().equals("/page1.psml")) ||
+                
(element.getElementType().equals(MenuElement.OPTION_ELEMENT_TYPE) && 
element.getTitle().equals("/page0.psml")) ||
+                
(element.getElementType().equals(MenuElement.OPTION_ELEMENT_TYPE) && 
element.getTitle().equals("/link0.link")) ||
+                
(element.getElementType().equals(MenuElement.OPTION_ELEMENT_TYPE) && 
element.getTitle().equals("/link1.link")))
+            {
+            }
+            else
+            {
+                fail("Unexpected menu element type/title: 
"+element.getElementType()+"/"+element.getTitle());
+            }
+        }
 
         requestContext = sessionContext.newRequestContext("/folder1", null, 
"user");
         assertNotNull(requestContext);

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal-site/src/test/resources/webapp/WEB-INF/pages/folder.metadata
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal-site/src/test/resources/webapp/WEB-INF/pages/folder.metadata?rev=925067&r1=925066&r2=925067&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal-site/src/test/resources/webapp/WEB-INF/pages/folder.metadata
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal-site/src/test/resources/webapp/WEB-INF/pages/folder.metadata
 Fri Mar 19 01:25:54 2010
@@ -38,4 +38,5 @@ limitations under the License.
   <menu name="current-page-test" options="~"/>
   <menu name="current-path-test" regexp="true" options="/@1/*.psml"/>
   <menu name="site-navigations" regexp="true" options="/*/,/*.psml" 
depth="-1"/>
+  <menu name="rooted-navigations" regexp="true" 
options="+/*/,+/*.psml,+/*.link" depth="-1"/>
 </folder>



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to