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

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Fri Apr 6 12:48:21 EDT 2007


Author: A.Skokov
Date: 2007-04-06 12:48:21 -0400 (Fri, 06 Apr 2007)
New Revision: 315

Modified:
   trunk/richfaces/simpleTogglePanel/src/test/java/org/richfaces/component/SimpleTogglePanelComponentTest.java
Log:
test updated

Modified: trunk/richfaces/simpleTogglePanel/src/test/java/org/richfaces/component/SimpleTogglePanelComponentTest.java
===================================================================
--- trunk/richfaces/simpleTogglePanel/src/test/java/org/richfaces/component/SimpleTogglePanelComponentTest.java	2007-04-06 16:19:41 UTC (rev 314)
+++ trunk/richfaces/simpleTogglePanel/src/test/java/org/richfaces/component/SimpleTogglePanelComponentTest.java	2007-04-06 16:48:21 UTC (rev 315)
@@ -21,13 +21,18 @@
 
 package org.richfaces.component;
 
+import com.gargoylesoftware.htmlunit.html.HtmlDivision;
 import com.gargoylesoftware.htmlunit.html.HtmlElement;
 import com.gargoylesoftware.htmlunit.html.HtmlPage;
 import com.gargoylesoftware.htmlunit.html.HtmlScript;
 import org.ajax4jsf.tests.AbstractAjax4JsfTestCase;
 import org.apache.commons.lang.StringUtils;
 
+import javax.faces.component.UICommand;
 import javax.faces.component.UIForm;
+import javax.faces.component.UIInput;
+import javax.faces.component.UIOutput;
+import javax.faces.component.html.HtmlCommandLink;
 import javax.faces.component.html.HtmlForm;
 import java.util.HashSet;
 import java.util.Iterator;
@@ -50,8 +55,15 @@
         javaScripts.add("org/richfaces/renderkit/html/scripts/simpleTogglePanel.js");
     }
 
-    private UISimpleTogglePanel ui;
+    private UISimpleTogglePanel stp1;
+    private UISimpleTogglePanel stp2;
     private UIForm form;
+    private UIOutput openMarker1;
+    private UIOutput closeMarker1;
+    private UIOutput openMarker2;
+    private UIOutput closeMarker2;
+    private UICommand command;
+    private UIInput input;
 
     /**
      * Create the test case
@@ -72,10 +84,48 @@
         form.setId("form");
         facesContext.getViewRoot().getChildren().add(form);
 
-        ui = (UISimpleTogglePanel)application.createComponent("org.richfaces.SimpleTogglePanel");
-        ui.setId("simpleTogglePanel");
+        stp1 = (UISimpleTogglePanel)application.createComponent("org.richfaces.SimpleTogglePanel");
+        stp1.setId("simpleTogglePanel1");
+        stp1.setOpened(true);
+        stp1.setSwitchType(UISimpleTogglePanel.SERVER_SWITCH_TYPE);
 
-        form.getChildren().add(ui);
+        openMarker1 = (UIOutput) application.createComponent(UIOutput.COMPONENT_TYPE);
+        openMarker1.setId("openMarker");
+        openMarker1.setValue("open");
+
+        closeMarker1 = (UIOutput) application.createComponent(UIOutput.COMPONENT_TYPE);
+        closeMarker1.setId("closeMarker");
+        closeMarker1.setValue("close");
+
+        stp1.getFacets().put(openMarker1.getId(), openMarker1);
+        stp1.getFacets().put(closeMarker1.getId(), closeMarker1);
+        form.getChildren().add(stp1);
+
+        stp2 = (UISimpleTogglePanel)application.createComponent("org.richfaces.SimpleTogglePanel");
+        stp2.setId("simpleTogglePanel2");
+        stp2.setOpened(false);
+        stp2.setSwitchType(UISimpleTogglePanel.SERVER_SWITCH_TYPE);
+
+        openMarker2 = (UIOutput) application.createComponent(UIOutput.COMPONENT_TYPE);
+        openMarker2.setId("openMarker");
+        openMarker2.setValue("open");
+
+        closeMarker2 = (UIOutput) application.createComponent(UIOutput.COMPONENT_TYPE);
+        closeMarker2.setId("closeMarker");
+        closeMarker2.setValue("close");
+
+        stp2.getFacets().put(openMarker2.getId(), openMarker2);
+        stp2.getFacets().put(closeMarker2.getId(), closeMarker2);
+        form.getChildren().add(stp2);
+
+        input = (UIInput)application.createComponent(UIInput.COMPONENT_TYPE);
+        input.setValue("");
+        input.setId("opened");
+        stp1.getChildren().add(input);
+
+        command = new HtmlCommandLink();
+        command.setId("command");
+        stp1.getChildren().add(command);
     }
 
     /* (non-Javadoc)
@@ -83,8 +133,15 @@
      */
     public void tearDown() throws Exception {
         super.tearDown();
-        ui = null;
+        stp1 = null;
+        stp2 = null;
         form = null;
+        openMarker1 = null;
+        closeMarker1 = null;
+        openMarker2 = null;
+        closeMarker2 = null;
+        command = null;
+        input = null;
     }
 
     /**
@@ -97,7 +154,7 @@
         assertNotNull(page);
         System.out.println(page.asXml());
 
-        HtmlElement div1 = page.getHtmlElementById(ui.getClientId(facesContext));
+        HtmlElement div1 = page.getHtmlElementById(stp1.getClientId(facesContext));
         assertNotNull(div1);
         assertEquals("div", div1.getNodeName());
 
@@ -105,7 +162,7 @@
         assertTrue(classAttr1.contains("dr-stglpnl"));
         assertTrue(classAttr1.contains("rich-stglpanel"));
 
-        HtmlElement div2 = page.getHtmlElementById(ui.getClientId(facesContext) + "_header");
+        HtmlDivision div2 = (HtmlDivision)page.getHtmlElementById(stp1.getClientId(facesContext) + "_header");
         assertNotNull(div2);
         assertEquals("div", div2.getNodeName());
 
@@ -113,13 +170,29 @@
         assertTrue(classAttr2.contains("dr-stglpnl-h"));
         assertTrue(classAttr2.contains("rich-stglpanel-header"));
 
-        HtmlElement div3 = page.getHtmlElementById(ui.getClientId(facesContext) + "_switch");
+        HtmlElement div3 = page.getHtmlElementById(stp1.getClientId(facesContext) + "_switch");
         assertNotNull(div3);
         assertEquals("div", div3.getNodeName());
 
-        HtmlElement div4 = page.getHtmlElementById(ui.getClientId(facesContext) + "_body");
+        HtmlElement div4 = page.getHtmlElementById(stp1.getClientId(facesContext) + "_body");
         assertNotNull(div4);
         assertEquals("div", div4.getNodeName());
+
+        try {
+            page.getHtmlElementById(openMarker1.getClientId(facesContext));
+            assertTrue(false);
+        } catch(Throwable t) { }
+
+        HtmlElement f1 = page.getHtmlElementById(closeMarker1.getClientId(facesContext));
+        assertNotNull(f1);
+
+        HtmlElement f2 = page.getHtmlElementById(openMarker2.getClientId(facesContext));
+        assertNotNull(f2);
+
+        try {
+            page.getHtmlElementById(closeMarker2.getClientId(facesContext));
+            assertTrue(false);
+        } catch(Throwable t) { }
     }
 
     /**
@@ -164,4 +237,25 @@
             }
         }
     }
+
+    /**
+     * Test simpleTogglePanel switch
+     *
+     * @throws Exception
+     */
+    public void testSwitch() throws Exception {
+        assertTrue(stp1.isOpened());
+
+        HtmlPage page = renderView();
+        System.out.println(page.asXml());
+
+        externalContext.addRequestParameterMap(stp1.getClientId(facesContext), "");
+        System.out.println(this.webConnection.getLastParameters());
+
+        stp1.processDecodes(facesContext);
+        stp1.processValidators(facesContext);
+        stp1.processUpdates(facesContext);
+
+        assertFalse(stp1.isOpened());
+    }
 }




More information about the richfaces-svn-commits mailing list