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

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Thu Apr 12 05:22:43 EDT 2007


Author: F.antonov
Date: 2007-04-12 05:22:43 -0400 (Thu, 12 Apr 2007)
New Revision: 379

Modified:
   trunk/richfaces/panelbar/src/test/java/org/richfaces/component/PanelBarComponentTest.java
Log:
PanelBar test cases development.

Modified: trunk/richfaces/panelbar/src/test/java/org/richfaces/component/PanelBarComponentTest.java
===================================================================
--- trunk/richfaces/panelbar/src/test/java/org/richfaces/component/PanelBarComponentTest.java	2007-04-12 00:40:46 UTC (rev 378)
+++ trunk/richfaces/panelbar/src/test/java/org/richfaces/component/PanelBarComponentTest.java	2007-04-12 09:22:43 UTC (rev 379)
@@ -53,117 +53,127 @@
 /**
  * Unit test for PanelBar components.
  */
-public class PanelBarComponentTest 
-    extends AbstractAjax4JsfTestCase
-{
-	
-	private static Set javaScripts = new HashSet();
-	
-	static {		 
-		javaScripts.add("browser_info.js");
-		javaScripts.add("panelbar.js");
+public class PanelBarComponentTest extends AbstractAjax4JsfTestCase {
+
+    private static Set javaScripts = new HashSet();
+
+    static {
+        javaScripts.add("browser_info.js");
+        javaScripts.add("panelbar.js");
         javaScripts.add("AjaxScript");
-        javaScripts.add("prototype.js");        
+        javaScripts.add("prototype.js");
         javaScripts.add("ImageCacheScript");
-	}
-	
-	private UIPanelBar panelBar;
-	private UIPanelBarItem panelBarItem1;
-	private UIPanelBarItem panelBarItem2;
-	private UIForm form;
-	
+    }
+
+    private UIPanelBar panelBar;
+
+    private UIPanelBarItem panelBarItem1;
+
+    private UIPanelBarItem panelBarItem2;
+
+    private UIForm form;
+
     /**
      * Create the test case
-     *
-     * @param testName name of the test case
+     * 
+     * @param testName
+     *            name of the test case
      */
-    public PanelBarComponentTest( String testName )
-    {
-        super( testName );
+    public PanelBarComponentTest(String testName) {
+        super(testName);
     }
-    
-    /** 
+
+    /**
      * Create the test case
-     *
-     * @param testName name of the test case
+     * 
+     * @param testName
+     *            name of the test case
      */
     public void setUp() throws Exception {
-    	super.setUp();
-    	
-    	form = new HtmlForm();
-    	form.setId("form");
+        super.setUp();
+
+        form = new HtmlForm();
+        form.setId("form");
         facesContext.getViewRoot().getChildren().add(form);
 
-        panelBar = (UIPanelBar) application.createComponent(HtmlPanelBar.COMPONENT_TYPE);
+        panelBar = (UIPanelBar) application
+                .createComponent(HtmlPanelBar.COMPONENT_TYPE);
         panelBar.setId("panelBar");
-        //panelBar.setValue("Menu Item");
-        
-        panelBarItem1 = (UIPanelBarItem) application.createComponent(HtmlPanelBarItem.COMPONENT_TYPE);
+
+        panelBarItem1 = (UIPanelBarItem) application
+                .createComponent(HtmlPanelBarItem.COMPONENT_TYPE);
         panelBarItem1.setId("panelBarItem1");
         panelBarItem1.setLabel("Panel Bar Item 1");
-        panelBarItem2 = (UIPanelBarItem) application.createComponent(HtmlPanelBarItem.COMPONENT_TYPE);
+        panelBarItem2 = (UIPanelBarItem) application
+                .createComponent(HtmlPanelBarItem.COMPONENT_TYPE);
         panelBarItem2.setId("panelBarItem2");
         panelBarItem2.setLabel("Panel Bar Item 2");
-        
+
         panelBar.getChildren().add(panelBarItem1);
         panelBar.getChildren().add(panelBarItem2);
-		form.getChildren().add(panelBar);
+        form.getChildren().add(panelBar);
     }
-    
+
     public void tearDown() throws Exception {
-    	super.tearDown();
-    	
-    	panelBarItem1 = null;
-    	panelBarItem2 = null;
-    	panelBar = null;
-    	form = null;
+        super.tearDown();
+
+        panelBarItem1 = null;
+        panelBarItem2 = null;
+        panelBar = null;
+        form = null;
     }
 
     /**
      * PanelBar components renderer test.
      */
-    public void testPanelBarRender() throws Exception
-    {
-    	HtmlPage page = renderView();
+    public void testPanelBarRender() throws Exception {
+        HtmlPage page = renderView();
         assertNotNull(page);
-        //System.out.println(page.asXml());
-        HtmlElement div = page.getHtmlElementById(panelBar.getClientId(facesContext));
+        // System.out.println(page.asXml());
+        HtmlElement div = page.getHtmlElementById(panelBar
+                .getClientId(facesContext));
         assertNotNull(div);
         assertEquals("div", div.getNodeName());
-        
+
         div = page.getHtmlElementById(panelBarItem1.getClientId(facesContext));
         assertNotNull(div);
         assertEquals("div", div.getNodeName());
-        
+
         div = page.getHtmlElementById(panelBarItem2.getClientId(facesContext));
         assertNotNull(div);
         assertEquals("div", div.getNodeName());
-        
-        HtmlElement input = page.getHtmlElementById(panelBar.getClientId(facesContext) + "_panelBarInput");
+
+        HtmlElement input = page.getHtmlElementById(panelBar
+                .getClientId(facesContext)
+                + "_panelBarInput");
         assertNotNull(input);
-        assertEquals("input", input.getNodeName());        
+        assertEquals("input", input.getNodeName());
         assertEquals(input.getAttributeValue("type"), "hidden");
     }
-    
+
     /**
      * PanelBar attributes test.
      */
-    public void testPanelBarAttributes() throws Exception
-    {
-    	panelBar.setValue("panelBarItem1");
-    	panelBar.getAttributes().put("styleClass", "panelBarStyleClass");
-    	panelBar.getAttributes().put("headerClassActive", "panelBarHeaderClassActive");
-    	panelBar.getAttributes().put("style", "panelBarHeaderStyle");
-    	panelBar.setWidth("500");    	
-    	
-    	panelBarItem1.getAttributes().put("headerClassActive", "panelBarItem1HeaderClassActive");
-    	panelBarItem1.getAttributes().put("headerClass", "panelBarItem1HeaderClass");
-    	
-    	HtmlPage page = renderView();
+    public void testPanelBarAttributes() throws Exception {
+        panelBar.setValue("panelBarItem1");
+        panelBar.getAttributes().put("styleClass", "panelBarStyleClass");
+        panelBar.getAttributes().put("headerClassActive",
+                "panelBarHeaderClassActive");
+        panelBar.getAttributes().put("style", "panelBarHeaderStyle");
+        panelBar.setWidth("500");
+        panelBar.setHeight("700");
+
+        panelBarItem1.getAttributes().put("headerClassActive",
+                "panelBarItem1HeaderClassActive");
+        panelBarItem1.getAttributes().put("headerClass",
+                "panelBarItem1HeaderClass");
+
+        HtmlPage page = renderView();
         assertNotNull(page);
-        //System.out.println(page.asXml());
-        
-        HtmlElement div = page.getHtmlElementById(panelBar.getClientId(facesContext));
+        // System.out.println(page.asXml());
+
+        HtmlElement div = page.getHtmlElementById(panelBar
+                .getClientId(facesContext));
         assertNotNull(div);
         assertEquals("div", div.getNodeName());
         String classAttr = div.getAttributeValue("class");
@@ -171,13 +181,16 @@
         assertTrue(classAttr.contains("panelBarStyleClass"));
         classAttr = div.getAttributeValue("style");
         assertTrue(classAttr.contains("width: 500px;"));
-        
-        HtmlElement input = page.getHtmlElementById(panelBar.getClientId(facesContext) + "_panelBarInput");
+        assertTrue(classAttr.contains("height: 700px;"));
+
+        HtmlElement input = page.getHtmlElementById(panelBar
+                .getClientId(facesContext)
+                + "_panelBarInput");
         assertNotNull(input);
-        assertEquals("input", input.getNodeName()); 
+        assertEquals("input", input.getNodeName());
         classAttr = input.getAttributeValue("value");
         assertTrue(classAttr.contains(panelBarItem1.getClientId(facesContext)));
-        
+
         div = page.getHtmlElementById(panelBarItem1.getClientId(facesContext));
         assertNotNull(div);
         assertEquals("div", div.getNodeName());
@@ -187,32 +200,34 @@
         classAttr = div.getAttributeValue("style");
         assertTrue(classAttr.contains("panelBarHeaderStyle"));
         List children = div.getHtmlElementsByTagName("div");
-        assertEquals(3, children.size()); 
-        
-    }    
-        
+        assertEquals(3, children.size());
+
+    }
+
     /**
      * CSS link test.
-     */    
+     */
     public void testRenderStyle() throws Exception {
         HtmlPage page = renderView();
         assertNotNull(page);
         List links = page.getDocumentElement().getHtmlElementsByTagName("link");
-        //Assert.assertEquals(1, links.size());
+        // Assert.assertEquals(1, links.size());
         assertNotNull(links);
         HtmlElement link = (HtmlElement) links.get(0);
-        assertTrue(link.getAttributeValue("href").contains("org/richfaces/renderkit/html/css/panelbar.xcss"));
+        assertTrue(link.getAttributeValue("href").contains(
+                "org/richfaces/renderkit/html/css/panelbar.xcss"));
     }
-    
+
     /**
      * Scripts link test.
      */
     public void testRenderScript() throws Exception {
         HtmlPage page = renderView();
         System.out.println(page.asXml());
-        
+
         assertNotNull(page);
-        List scripts = page.getDocumentElement().getHtmlElementsByTagName("script");
+        List scripts = page.getDocumentElement().getHtmlElementsByTagName(
+                "script");
         for (Iterator it = scripts.iterator(); it.hasNext();) {
             HtmlScript item = (HtmlScript) it.next();
             String srcAttr = item.getSrcAttribute();
@@ -232,27 +247,44 @@
             }
         }
     }
-    
+
     /**
-     * doDecode method trst.
-     */    
+     * doDecode method test.
+     */
     public void testPanelBarDoDecode() throws Exception {
-    	
-    	panelBar.setImmediate(true);
-    	panelBar.setSwitchType(UISwitchablePanel.AJAX_METHOD);
-    	    	
-		externalContext.getRequestParameterMap().put(panelBar.getClientId(facesContext), "Swich");		
-		panelBar.decode(facesContext);
-		
-		MockViewRoot mockViewRoot = (MockViewRoot) facesContext.getViewRoot();
-		Buffer events = mockViewRoot.getEventsQueue(facesContext, PhaseId.APPLY_REQUEST_VALUES);
-		assertNotNull(events);
-		assertEquals(1, events.size());
-		
-		FacesEvent event = (FacesEvent) events.iterator().next();
-		assertTrue(event instanceof SwitchablePanelSwitchEvent);
-		SwitchablePanelSwitchEvent switchEvent = (SwitchablePanelSwitchEvent) event;
-		assertEquals(switchEvent.getValue(), "Swich");
 
+        panelBar.setImmediate(true);
+        assertNotNull(panelBar.getSwitchType());
+        panelBar.setSwitchType(UISwitchablePanel.AJAX_METHOD);
+
+        externalContext.getRequestParameterMap().put(
+                panelBar.getClientId(facesContext), "Swich");
+        panelBar.decode(facesContext);
+
+        MockViewRoot mockViewRoot = (MockViewRoot) facesContext.getViewRoot();
+        Buffer events = mockViewRoot.getEventsQueue(facesContext,
+                PhaseId.APPLY_REQUEST_VALUES);
+        assertNotNull(events);
+        assertEquals(1, events.size());
+
+        FacesEvent event = (FacesEvent) events.iterator().next();
+        assertTrue(event instanceof SwitchablePanelSwitchEvent);
+        SwitchablePanelSwitchEvent switchEvent = (SwitchablePanelSwitchEvent) event;
+        assertEquals(switchEvent.getValue(), "Swich");
     }
+
+    /**
+     * doDecode method test. No events must be generated.
+     */
+    public void testPanelBarDoDecodeNoEvent() throws Exception {
+
+        externalContext.getRequestParameterMap().put("ABYBC", "Swich");
+        panelBar.decode(facesContext);
+
+        MockViewRoot mockViewRoot = (MockViewRoot) facesContext.getViewRoot();
+        Buffer events = mockViewRoot.getEventsQueue(facesContext,
+                PhaseId.INVOKE_APPLICATION);
+        assertNotNull(events);
+        assertEquals(0, events.size());
+    }
 }




More information about the richfaces-svn-commits mailing list