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

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Tue Apr 10 07:02:40 EDT 2007


Author: d.bulahov
Date: 2007-04-10 07:02:40 -0400 (Tue, 10 Apr 2007)
New Revision: 334

Modified:
   trunk/richfaces/togglePanel/src/test/java/org/richfaces/component/TogglePanelComponentTest.java
Log:
Unit tests development

Modified: trunk/richfaces/togglePanel/src/test/java/org/richfaces/component/TogglePanelComponentTest.java
===================================================================
--- trunk/richfaces/togglePanel/src/test/java/org/richfaces/component/TogglePanelComponentTest.java	2007-04-10 10:59:51 UTC (rev 333)
+++ trunk/richfaces/togglePanel/src/test/java/org/richfaces/component/TogglePanelComponentTest.java	2007-04-10 11:02:40 UTC (rev 334)
@@ -25,11 +25,14 @@
 import com.gargoylesoftware.htmlunit.html.HtmlElement;
 import com.gargoylesoftware.htmlunit.html.HtmlPage;
 import com.gargoylesoftware.htmlunit.html.HtmlScript;
+import org.richfaces.event.SwitchablePanelSwitchEvent;
+import org.richfaces.component.UISwitchablePanel;
 import org.ajax4jsf.tests.AbstractAjax4JsfTestCase;
 import org.apache.commons.lang.StringUtils;
 import javax.faces.component.UIComponent;
 import javax.faces.component.UIOutput;
 import javax.faces.component.html.HtmlForm;
+import javax.faces.event.ActionEvent;
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
@@ -99,7 +102,7 @@
         toggleControl = (UIToggleControl)application.createComponent("org.richfaces.ToggleControl");
         toggleControl.setId("ToggleControl");
         toggleControl.setFor(togglePanel.getId());
-        toggleControl.setFor(togglePanel.getId());
+        
         form.getChildren().add(toggleControl);
     }
 
@@ -118,6 +121,7 @@
      *
      * @throws Exception
      */
+ 
     public void testRender() throws Exception {
         HtmlPage page = renderView();
         assertNotNull(page);
@@ -132,7 +136,6 @@
         assertTrue(classAttr.contains("dr-tglctrl"));
         assertTrue(classAttr.contains("rich-tglctrl"));
     }
-
     /**
      * Test style rendering
      *
@@ -147,12 +150,11 @@
         HtmlElement link = (HtmlElement) links.get(0);
         assertTrue(link.getAttributeValue("href").contains("org/richfaces/renderkit/html/css/toggleControl.xcss"));
     }
-
     /**
      * Test script rendering
      *
      * @throws Exception
-     */
+     */    
     public void testRenderScript() throws Exception {
         HtmlPage page = renderView();
         assertNotNull(page);
@@ -177,6 +179,23 @@
             }
         }
     }
+    
+    public void testSwitch() throws Exception {
+
+        HtmlPage page = renderView();
+        System.out.println(page.asXml());
+        togglePanel.setValue("a");
+        togglePanel.broadcast(new SwitchablePanelSwitchEvent(togglePanel,null, toggleControl));
+        assertFalse(((String)togglePanel.getValue()).equals("a"));
+        assertTrue(((String)togglePanel.getValue()).equals("b"));
+        
+        toggleControl.setSwitchToState("a");
+        togglePanel.broadcast(new SwitchablePanelSwitchEvent(togglePanel,"null", toggleControl));
+        assertFalse(((String)togglePanel.getValue()).equals("b"));
+        assertTrue(((String)togglePanel.getValue()).equals("a"));
+
+    }    
+    
 }
 
 




More information about the richfaces-svn-commits mailing list