[richfaces-svn-commits] JBoss Rich Faces SVN: r11966 - trunk/ui/panelmenu/src/test/java/org/richfaces/component.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Mon Dec 22 08:13:01 EST 2008


Author: alevkovsky
Date: 2008-12-22 08:13:01 -0500 (Mon, 22 Dec 2008)
New Revision: 11966

Modified:
   trunk/ui/panelmenu/src/test/java/org/richfaces/component/PanelMenuComponentTest.java
Log:
Add JUnits for panelMenu

Modified: trunk/ui/panelmenu/src/test/java/org/richfaces/component/PanelMenuComponentTest.java
===================================================================
--- trunk/ui/panelmenu/src/test/java/org/richfaces/component/PanelMenuComponentTest.java	2008-12-22 13:12:04 UTC (rev 11965)
+++ trunk/ui/panelmenu/src/test/java/org/richfaces/component/PanelMenuComponentTest.java	2008-12-22 13:13:01 UTC (rev 11966)
@@ -22,28 +22,22 @@
 package org.richfaces.component;
 
 import java.util.HashSet;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Set;
 
+import javax.faces.application.FacesMessage;
 import javax.faces.component.UIForm;
 import javax.faces.component.html.HtmlForm;
-import javax.servlet.http.HttpServletResponse;
+import javax.faces.event.AbortProcessingException;
+import javax.faces.event.ActionEvent;
+import javax.faces.event.ActionListener;
 
-import org.ajax4jsf.resource.InternetResource;
-import org.ajax4jsf.resource.InternetResourceBuilder;
-import org.ajax4jsf.resource.ResourceBuilderImpl;
 import org.ajax4jsf.resource.image.ImageInfo;
 import org.ajax4jsf.tests.AbstractAjax4JsfTestCase;
-import org.apache.commons.lang.StringUtils;
-import org.richfaces.component.UIPanelMenu;
-import org.richfaces.component.UIPanelMenuGroup;
-import org.richfaces.component.UIPanelMenuItem;
 
-import com.gargoylesoftware.htmlunit.Page;
 import com.gargoylesoftware.htmlunit.html.HtmlElement;
 import com.gargoylesoftware.htmlunit.html.HtmlPage;
-import com.gargoylesoftware.htmlunit.html.HtmlScript;
+import com.sun.faces.application.ActionListenerImpl;
 
 /**
  * Unit test for simple Component.
@@ -297,4 +291,40 @@
             assertEquals(ImageInfo.FORMAT_GIF, info.getFormat());
         }
     }
+    
+    public void testAddRemoveListener() throws Exception {
+    	ActionListener listener = new ActionListenerImpl();
+    	group2.addActionListener(listener);
+    	HtmlPage view = renderView();
+        assertNotNull(view);
+
+        assertNotNull(group2.getActionListeners());
+        assertTrue(group2.getActionListeners().length > 0);
+        assertEquals(listener, group2.getActionListeners()[0]);
+        group2.removeActionListener(listener);
+        assertTrue(group2.getActionListeners().length == 0);
+    }
+    
+    public void testBroadcast() throws Exception {
+    	group3.addActionListener(testListener);
+    	HtmlPage view = renderView();
+        assertNotNull(view);
+        group3.broadcast(new ActionEvent(group3));
+        assertTrue(facesContext.getMessages(group3.getClientId(facesContext)).hasNext());
+    }
+    
+    public void testQueueEvent() throws Exception {
+    	HtmlPage view = renderView();
+        assertNotNull(view);
+        group3.queueEvent(new ActionEvent(group3));
+    }
+    
+    ActionListener testListener = new ActionListener(){
+
+		public void processAction(ActionEvent event)
+				throws AbortProcessingException {
+			facesContext.addMessage(group3.getClientId(facesContext), new FacesMessage("Method invoked!"));
+		}
+    	
+    };
 }




More information about the richfaces-svn-commits mailing list