[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