[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