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!"));
+ }
+
+ };
}
Show replies by date