You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beehive.apache.org by ek...@apache.org on 2006/04/26 02:09:38 UTC

svn commit: r397024 - in /beehive/trunk/netui/test/webapps/drt: src/databinding/datagrid/scoping/ src/databinding/datagrid/scoping/grid1/ src/mockportal/ testRecorder/config/ testRecorder/tests/ web/databinding/datagrid/scoping/ web/databinding/datagri...

Author: ekoneil
Date: Tue Apr 25 17:09:17 2006
New Revision: 397024

URL: http://svn.apache.org/viewcvs?rev=397024&view=rev
Log:
Add a test for scoping in the data grid.  This test isn't currently enabled because there's something weird happening between the test recorder and the mock portal JSP tags.  Not sure what's wrong here yet...

Will enable the test when I've got this figured out.

BB: self
Test: NetUI pass


Added:
    beehive/trunk/netui/test/webapps/drt/src/databinding/datagrid/scoping/
    beehive/trunk/netui/test/webapps/drt/src/databinding/datagrid/scoping/grid1/
    beehive/trunk/netui/test/webapps/drt/src/databinding/datagrid/scoping/grid1/Controller.java
    beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridScopingTest.xml
    beehive/trunk/netui/test/webapps/drt/web/databinding/datagrid/scoping/
    beehive/trunk/netui/test/webapps/drt/web/databinding/datagrid/scoping/grid1/
    beehive/trunk/netui/test/webapps/drt/web/databinding/datagrid/scoping/grid1/grid.jsp
    beehive/trunk/netui/test/webapps/drt/web/databinding/datagrid/scoping/index.jsp
Modified:
    beehive/trunk/netui/test/webapps/drt/src/mockportal/MockPortalUrlRewriter.java
    beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml

Added: beehive/trunk/netui/test/webapps/drt/src/databinding/datagrid/scoping/grid1/Controller.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/src/databinding/datagrid/scoping/grid1/Controller.java?rev=397024&view=auto
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/src/databinding/datagrid/scoping/grid1/Controller.java (added)
+++ beehive/trunk/netui/test/webapps/drt/src/databinding/datagrid/scoping/grid1/Controller.java Tue Apr 25 17:09:17 2006
@@ -0,0 +1,40 @@
+/**
+ * Created by IntelliJ IDEA.
+ * User: ekoneil
+ * Date: Apr 25, 2006
+ * Time: 3:31:14 PM
+ * To change this template use File | Settings | File Templates.
+ */
+package databinding.datagrid.scoping.grid1;
+
+import javax.servlet.http.HttpSession;
+
+import org.apache.beehive.netui.pageflow.Forward;
+import org.apache.beehive.netui.pageflow.PageFlowController;
+import org.apache.beehive.netui.pageflow.annotations.Jpf;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+@Jpf.Controller()
+public class Controller
+    extends PageFlowController {
+
+    private static final Log LOG = LogFactory.getLog("webapp");
+
+    @Jpf.Action(forwards={@Jpf.Forward(name="index", path="grid.jsp")})
+    public Forward begin() {
+        return new Forward("index");
+    }
+
+    public void beforeAction() {
+    }
+
+    public void afterAction() {
+    }
+
+    public void onCreate() {
+    }
+
+    public void onDestroy(HttpSession httpSession) {
+    }
+}

Modified: beehive/trunk/netui/test/webapps/drt/src/mockportal/MockPortalUrlRewriter.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/src/mockportal/MockPortalUrlRewriter.java?rev=397024&r1=397023&r2=397024&view=diff
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/src/mockportal/MockPortalUrlRewriter.java (original)
+++ beehive/trunk/netui/test/webapps/drt/src/mockportal/MockPortalUrlRewriter.java Tue Apr 25 17:09:17 2006
@@ -29,9 +29,7 @@
 import javax.servlet.ServletResponse;
 import java.util.Iterator;
 import java.util.Map;
-import java.util.StringTokenizer;
 import java.util.LinkedHashMap;
-
 
 public class MockPortalUrlRewriter extends DefaultURLRewriter
 {

Modified: beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml?rev=397024&r1=397023&r2=397024&view=diff
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml (original)
+++ beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml Tue Apr 25 17:09:17 2006
@@ -3447,6 +3447,23 @@
             <feature>Data Grid</feature>
          </features>
       </test>
+<!--
+      <test>
+         <name>DataGridScopingTest</name>
+         <description>DataGridScopingTest</description>
+         <webapp>coreWeb</webapp>
+         <categories>
+            <category>bvt</category>
+            <category>bvt.struts11</category>
+            <category>databinding</category>
+            <category>datagrid</category>
+         </categories>
+         <features>
+            <feature>Databinding</feature>
+            <feature>Data Grid</feature>
+         </features>
+      </test>
+-->
       <test>
          <name>DataGridScriptletTagFile</name>
          <description>DataGridScriptletTagFile</description>

Added: beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridScopingTest.xml
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridScopingTest.xml?rev=397024&view=auto
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridScopingTest.xml (added)
+++ beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridScopingTest.xml Tue Apr 25 17:09:17 2006
@@ -0,0 +1,318 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<recorderSession xmlns="http://beehive.apache.org/netui/tools/testrecorder/2004/session">
+<sessionName>DataGridScopingTest</sessionName>
+<tester>ekoneil</tester>
+<startDate>25 Apr 2006, 05:50:27.640 PM MDT</startDate>
+<description>Test using the data grid inside of the MockPortal tags.  This exercises the scoping feature of Page Flow.</description>
+<tests>
+<test>
+<testNumber>1</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/databinding/datagrid/scoping/index.jsp</uri>
+<method>GET</method>
+<parameters>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>415B4291DAB36CE06CB03B6E0184DE8B</value>
+</cookie>
+</cookies>
+<headers>
+<header>
+<name>accept</name>
+<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</value>
+</header>
+<header>
+<name>accept-charset</name>
+<value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</value>
+</header>
+<header>
+<name>accept-encoding</name>
+<value>gzip,deflate</value>
+</header>
+<header>
+<name>accept-language</name>
+<value>en-us,en;q=0.5</value>
+</header>
+<header>
+<name>connection</name>
+<value>keep-alive</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=415B4291DAB36CE06CB03B6E0184DE8B</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>user-agent</name>
+<value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2</value>
+</header>
+</headers>
+</request>
+<response>
+<statusCode>200</statusCode>
+<reason></reason>
+<responseBody>
+<![CDATA[<html>
+<head>
+<title>Mock Portal (/mockportal)</title>
+</head>
+<h3>Mock Portal (/mockportal)</h3>
+<body>
+
+    <table border="1" cellspacing="1" cellpadding="5" width="100%">
+<tr bordercolor="White"><td bgcolor="#EEEEFF">
+<b>Portlet grid1</b></td></tr><tr bordercolor="White"><td bgcolor="#EEEEFF">
+<font color="black">PageFlow/StrutsModule type: <b>databinding.datagrid.scoping.grid1.Controller</b></font><br>
+<font color="black">Current URL: <b>/databinding/datagrid/scoping/grid1/grid.jsp</b></font><br>
+</td></tr>
+<tr><td>
+
+
+
+
+
+<html>
+  <head>
+      <title>NetUI JSP</title>
+  </head>
+  <body>
+  <b>This is a data grid!</b><br/>
+  
+
+
+
+
+
+
+  Page 1 of 3&nbsp;&nbsp;Previous&nbsp;<a href="/coreWeb/databinding/datagrid/scoping/index.jsp?grid1altAction=begin&amp;grid1_submit=true&amp;grid1netui_row=portfolio%3B2">Next</a>
+<table class="datagrid">
+
+      
+      
+      
+  
+      
+      
+<tr class="datagrid-header">
+          <th class="datagrid">Symbol</th>
+
+
+          <th class="datagrid">Price</th>
+
+
+      
+</tr>
+      
+  
+      
+      
+      
+<tr class="datagrid-even">
+          <td class="datagrid"><span>BEAS</span></td>
+
+          <td class="datagrid"><span>14.35</span></td>
+
+      
+</tr>
+<tr class="datagrid-odd">
+          <td class="datagrid"><span>CSCO</span></td>
+
+          <td class="datagrid"><span>19.42</span></td>
+
+      
+</tr>
+  </table>
+
+
+  </body>
+</html></td></tr>
+</table><br><br>
+
+        
+    
+
+</body>
+</html>]]>
+</responseBody>
+</response>
+</test>
+<test>
+<testNumber>2</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/databinding/datagrid/scoping/index.jsp</uri>
+<method>GET</method>
+<parameters>
+<parameter>
+<name>grid1_submit</name>
+<value>true</value>
+</parameter>
+<parameter>
+<name>grid1altAction</name>
+<value>begin</value>
+</parameter>
+<parameter>
+<name>grid1netui_row</name>
+<value>portfolio;2</value>
+</parameter>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>415B4291DAB36CE06CB03B6E0184DE8B</value>
+</cookie>
+</cookies>
+<headers>
+<header>
+<name>accept</name>
+<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</value>
+</header>
+<header>
+<name>accept-charset</name>
+<value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</value>
+</header>
+<header>
+<name>accept-encoding</name>
+<value>gzip,deflate</value>
+</header>
+<header>
+<name>accept-language</name>
+<value>en-us,en;q=0.5</value>
+</header>
+<header>
+<name>connection</name>
+<value>keep-alive</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=415B4291DAB36CE06CB03B6E0184DE8B</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>referer</name>
+<value>http://localhost:8080/coreWeb/databinding/datagrid/scoping/index.jsp</value>
+</header>
+<header>
+<name>user-agent</name>
+<value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2</value>
+</header>
+</headers>
+</request>
+<response>
+<statusCode>200</statusCode>
+<reason></reason>
+<responseBody>
+<![CDATA[<html>
+<head>
+<title>Mock Portal (/mockportal)</title>
+</head>
+<h3>Mock Portal (/mockportal)</h3>
+<body>
+
+    <table border="1" cellspacing="1" cellpadding="5" width="100%">
+<tr bordercolor="White"><td bgcolor="#EEEEFF">
+<b>Portlet grid1</b></td></tr><tr bordercolor="White"><td bgcolor="#EEEEFF">
+<font color="green">Action was: <b>begin</b></font><br>
+<font color="green">Action result URI: <b>/databinding/datagrid/scoping/grid1/grid.jsp</b></font><br>
+<font color="green">Action result isRedirect: <b>false</b></font><br>
+<font color="black">PageFlow/StrutsModule type: <b>databinding.datagrid.scoping.grid1.Controller</b></font><br>
+<font color="black">Current URL: <b>/databinding/datagrid/scoping/grid1/grid.jsp</b></font><br>
+</td></tr>
+<tr><td>
+
+
+
+
+
+<html>
+  <head>
+      <title>NetUI JSP</title>
+  </head>
+  <body>
+  <b>This is a data grid!</b><br/>
+  
+
+
+
+
+
+
+  Page 2 of 3&nbsp;&nbsp;<a href="/coreWeb/databinding/datagrid/scoping/index.jsp?grid1altAction=begin&amp;grid1_submit=true&amp;grid1altAction=begin&amp;grid1_submit=true">Previous</a>&nbsp;<a href="/coreWeb/databinding/datagrid/scoping/index.jsp?grid1altAction=begin&amp;grid1_submit=true&amp;grid1netui_row=portfolio%3B4&amp;grid1altAction=begin&amp;grid1_submit=true">Next</a>
+<table class="datagrid">
+
+      
+      
+      
+  
+      
+      
+<tr class="datagrid-header">
+          <th class="datagrid">Symbol</th>
+
+
+          <th class="datagrid">Price</th>
+
+
+      
+</tr>
+      
+  
+      
+      
+      
+<tr class="datagrid-even">
+          <td class="datagrid"><span>GE</span></td>
+
+          <td class="datagrid"><span>59.42</span></td>
+
+      
+</tr>
+<tr class="datagrid-odd">
+          <td class="datagrid"><span>RHAT</span></td>
+
+          <td class="datagrid"><span>18.2</span></td>
+
+      
+</tr>
+  </table>
+
+
+  </body>
+</html></td></tr>
+</table><br><br>
+
+        
+    
+
+</body>
+</html>]]>
+</responseBody>
+</response>
+</test>
+</tests>
+<endDate>25 Apr 2006, 05:50:48.890 PM MDT</endDate>
+<testCount>2</testCount>
+</recorderSession>

Added: beehive/trunk/netui/test/webapps/drt/web/databinding/datagrid/scoping/grid1/grid.jsp
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/web/databinding/datagrid/scoping/grid1/grid.jsp?rev=397024&view=auto
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/web/databinding/datagrid/scoping/grid1/grid.jsp (added)
+++ beehive/trunk/netui/test/webapps/drt/web/databinding/datagrid/scoping/grid1/grid.jsp Tue Apr 25 17:09:17 2006
@@ -0,0 +1,25 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-html-1.0" prefix="netui"%>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-databinding-1.0" prefix="netui-data"%>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-template-1.0" prefix="netui-template"%>
+<%@ taglib prefix="datagrid" tagdir="/WEB-INF/tags/org/apache/beehive/netui/test/databinding/tagfiles" %>
+<html>
+  <head>
+      <title>NetUI JSP</title>
+  </head>
+  <body>
+  <b>This is a data grid!</b><br/>
+  <datagrid:portfolioXmlBean/>
+  <netui-data:dataGrid dataSource="pageScope.stocks" name="portfolio">
+      <netui-data:configurePager defaultPageSize="2" pageAction="begin"/>
+      <netui-data:header>
+          <netui-data:headerCell headerText="Symbol"/>
+          <netui-data:headerCell headerText="Price"/>
+      </netui-data:header>
+      <netui-data:rows>
+          <netui-data:spanCell value="${container.item.symbol}"/>
+          <netui-data:spanCell value="${container.item.price}"/>
+      </netui-data:rows>
+  </netui-data:dataGrid>
+  </body>
+</html>
\ No newline at end of file

Added: beehive/trunk/netui/test/webapps/drt/web/databinding/datagrid/scoping/index.jsp
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/web/databinding/datagrid/scoping/index.jsp?rev=397024&view=auto
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/web/databinding/datagrid/scoping/index.jsp (added)
+++ beehive/trunk/netui/test/webapps/drt/web/databinding/datagrid/scoping/index.jsp Tue Apr 25 17:09:17 2006
@@ -0,0 +1,21 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-html-1.0" prefix="netui"%>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-databinding-1.0" prefix="netui-data"%>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-template-1.0" prefix="netui-template"%>
+<%@ taglib uri="mockportal.tld" prefix="mp" %>
+
+<html>
+<head>
+<title>Mock Portal (/mockportal)</title>
+</head>
+<h3>Mock Portal (/mockportal)</h3>
+<body>
+
+    <mp:mockPortal>
+        <mp:mockPortlet portletID="grid1"
+                        pageFlowURI="/databinding/datagrid/scoping/grid1/begin.do"
+                        verbose="false"/>
+    </mp:mockPortal>
+
+</body>
+</html>
\ No newline at end of file