[richfaces-svn-commits] JBoss Rich Faces SVN: r426 - trunk/richfaces/dataFilterSlider/src/test/java/org/richfaces/component.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Sat Apr 14 10:55:48 EDT 2007


Author: pkotikov
Date: 2007-04-14 10:55:48 -0400 (Sat, 14 Apr 2007)
New Revision: 426

Modified:
   trunk/richfaces/dataFilterSlider/src/test/java/org/richfaces/component/DataFilterSliderComponentTest.java
Log:
Tests updated.

Modified: trunk/richfaces/dataFilterSlider/src/test/java/org/richfaces/component/DataFilterSliderComponentTest.java
===================================================================
--- trunk/richfaces/dataFilterSlider/src/test/java/org/richfaces/component/DataFilterSliderComponentTest.java	2007-04-14 14:29:48 UTC (rev 425)
+++ trunk/richfaces/dataFilterSlider/src/test/java/org/richfaces/component/DataFilterSliderComponentTest.java	2007-04-14 14:55:48 UTC (rev 426)
@@ -27,6 +27,7 @@
 import java.util.List;
 import java.util.Set;
 
+import javax.faces.application.FacesMessage;
 import javax.faces.component.UICommand;
 import javax.faces.component.UIComponent;
 import javax.faces.component.UIForm;
@@ -35,6 +36,8 @@
 import javax.faces.component.html.HtmlForm;
 import javax.faces.context.FacesContext;
 import javax.faces.el.EvaluationException;
+import javax.faces.el.MethodBinding;
+import javax.faces.el.MethodNotFoundException;
 import javax.faces.el.PropertyNotFoundException;
 import javax.faces.el.ValueBinding;
 import javax.servlet.http.HttpServletResponse;
@@ -46,6 +49,7 @@
 import org.ajax4jsf.framework.util.image.ImageInfo;
 import org.ajax4jsf.tests.AbstractAjax4JsfTestCase;
 import org.apache.commons.lang.StringUtils;
+import org.richfaces.event.DataFilterSliderAdapter;
 import org.richfaces.event.DataFilterSliderEvent;
 import org.richfaces.renderkit.html.images.SliderFieldGradient;
 import org.richfaces.renderkit.html.images.SliderTrackGradient;
@@ -274,13 +278,26 @@
 	assertTrue(bean.getValue().equals("66"));
     }
     
-    public void testListener() {
-        //HtmlPage page = renderView();
-        UIDataFltrSlider slider = (UIDataFltrSlider) dfSlider;
-        SliderListenerBean bean = new SliderListenerBean();
-        DataFilterSliderEvent event = new DataFilterSliderEvent(slider,Integer.valueOf(10),Integer.valueOf(50));
-        //MethodBinding binding = application.createMethodBinding(bean.doSlide(), null);
-        //slider.setSliderListener(binding);
+    public void testListener() throws Exception{
+    	HtmlPage renderedView = renderView();
+	
+    	HtmlAnchor htmlLink = (HtmlAnchor) renderedView.getHtmlElementById(command.getClientId(facesContext));
+    	htmlLink.click();
+    	
+    	MethodBinding binding = new MethodBinding(){	
+	    public Object invoke(FacesContext context, Object[] params) throws EvaluationException, MethodNotFoundException {
+		facesContext.addMessage(dfSlider.getClientId(facesContext), new FacesMessage("Method invoked!"));
+		return "invoked"; 
+	    }
+	    public Class getType(FacesContext context) throws MethodNotFoundException {
+		return String.class;
+	    }
+	};
+	
+	DataFilterSliderEvent event = new DataFilterSliderEvent( ((UIDataFltrSlider) dfSlider), new Integer(20), new Integer (50 ) );
+	new DataFilterSliderAdapter(binding).processSlider(event);
+
+	assertTrue(facesContext.getMessages().hasNext());
     } 
     
     private final class SliderBean  {
@@ -300,11 +317,4 @@
 	}
 	    
     }
-    
-    private final class SliderListenerBean {
-        public void doSlide(DataFilterSliderEvent event) {
-               Integer oldSliderVal = event.getOldSliderVal();
-               Integer newSliderVal = event.getNewSliderVal();
-        }
-    }
-}
+}
\ No newline at end of file




More information about the richfaces-svn-commits mailing list