You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lo...@apache.org on 2012/03/16 19:47:25 UTC

svn commit: r1301689 - in /myfaces/tobago/trunk/tobago-example/tobago-example-test/src: main/webapp/tc/sheet/sheet-paging.xhtml test/java/org/apache/myfaces/tobago/example/test/tc/sheet/PagingSeleniumTest.java

Author: lofwyr
Date: Fri Mar 16 18:47:25 2012
New Revision: 1301689

URL: http://svn.apache.org/viewvc?rev=1301689&view=rev
Log:
test the paging values

Added:
    myfaces/tobago/trunk/tobago-example/tobago-example-test/src/main/webapp/tc/sheet/sheet-paging.xhtml
      - copied, changed from r1301356, myfaces/tobago/trunk/tobago-example/tobago-example-test/src/main/webapp/tc/sheet/sheet-simple.xhtml
    myfaces/tobago/trunk/tobago-example/tobago-example-test/src/test/java/org/apache/myfaces/tobago/example/test/tc/sheet/PagingSeleniumTest.java
      - copied, changed from r1301356, myfaces/tobago/trunk/tobago-example/tobago-example-test/src/test/java/org/apache/myfaces/tobago/example/test/tc/sheet/BugTobago1090SeleniumTest.java

Copied: myfaces/tobago/trunk/tobago-example/tobago-example-test/src/main/webapp/tc/sheet/sheet-paging.xhtml (from r1301356, myfaces/tobago/trunk/tobago-example/tobago-example-test/src/main/webapp/tc/sheet/sheet-simple.xhtml)
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/tobago-example/tobago-example-test/src/main/webapp/tc/sheet/sheet-paging.xhtml?p2=myfaces/tobago/trunk/tobago-example/tobago-example-test/src/main/webapp/tc/sheet/sheet-paging.xhtml&p1=myfaces/tobago/trunk/tobago-example/tobago-example-test/src/main/webapp/tc/sheet/sheet-simple.xhtml&r1=1301356&r2=1301689&rev=1301689&view=diff
==============================================================================
--- myfaces/tobago/trunk/tobago-example/tobago-example-test/src/main/webapp/tc/sheet/sheet-simple.xhtml (original)
+++ myfaces/tobago/trunk/tobago-example/tobago-example-test/src/main/webapp/tc/sheet/sheet-paging.xhtml Fri Mar 16 18:47:25 2012
@@ -24,8 +24,11 @@
 
   <tc:page id="page">
     <tc:gridLayoutConstraint width="600px" height="600px"/>
+    <f:facet name="layout">
+      <tc:gridLayout rows="100px;100px;100px"/>
+    </f:facet>
 
-    <tc:sheet value="#{sheet.solarArray}" id="sheet" columns="*;*" var="luminary" rows="5">
+    <tc:sheet value="#{sheet.solarArray}" id="s1" columns="*;*" var="luminary" rows="20">
       <tc:column label="Name" id="name" sortable="true">
         <tc:out value="#{luminary.name}"/>
       </tc:column>
@@ -34,18 +37,23 @@
       </tc:column>
     </tc:sheet>
 
-    <tc:script file="script/tobago-assert.js"/>
-    <!--todo-->
-    <!--<tc:script onload="TobagoAssert.assertLayout('page:todo', 0, 0, 600, 14);"/>-->
-
-    <tc:script>
-      jQuery(document).ready(function() {
-        jQuery("td>span").css("background-color", "white");
-        jQuery("td:odd").css("background-color", "#ffbbff");
-        jQuery("td:even").css("background-color", "#bbffbb");
-      });
+    <tc:sheet value="#{sheet.solarArray}" id="s2" columns="*;*" var="luminary" rows="11">
+      <tc:column label="Name" id="name" sortable="true">
+        <tc:out value="#{luminary.name}"/>
+      </tc:column>
+      <tc:column label="Orbit Of" id="orbit">
+        <tc:out value="#{luminary.orbit}"/>
+      </tc:column>
+    </tc:sheet>
 
-    </tc:script>
+    <tc:sheet value="#{sheet.solarArray}" id="s3" columns="*;*" var="luminary" rows="1">
+      <tc:column label="Name" id="name" sortable="true">
+        <tc:out value="#{luminary.name}"/>
+      </tc:column>
+      <tc:column label="Orbit Of" id="orbit">
+        <tc:out value="#{luminary.orbit}"/>
+      </tc:column>
+    </tc:sheet>
 
   </tc:page>
 </f:view>

Copied: myfaces/tobago/trunk/tobago-example/tobago-example-test/src/test/java/org/apache/myfaces/tobago/example/test/tc/sheet/PagingSeleniumTest.java (from r1301356, myfaces/tobago/trunk/tobago-example/tobago-example-test/src/test/java/org/apache/myfaces/tobago/example/test/tc/sheet/BugTobago1090SeleniumTest.java)
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/tobago-example/tobago-example-test/src/test/java/org/apache/myfaces/tobago/example/test/tc/sheet/PagingSeleniumTest.java?p2=myfaces/tobago/trunk/tobago-example/tobago-example-test/src/test/java/org/apache/myfaces/tobago/example/test/tc/sheet/PagingSeleniumTest.java&p1=myfaces/tobago/trunk/tobago-example/tobago-example-test/src/test/java/org/apache/myfaces/tobago/example/test/tc/sheet/BugTobago1090SeleniumTest.java&r1=1301356&r2=1301689&rev=1301689&view=diff
==============================================================================
--- myfaces/tobago/trunk/tobago-example/tobago-example-test/src/test/java/org/apache/myfaces/tobago/example/test/tc/sheet/BugTobago1090SeleniumTest.java (original)
+++ myfaces/tobago/trunk/tobago-example/tobago-example-test/src/test/java/org/apache/myfaces/tobago/example/test/tc/sheet/PagingSeleniumTest.java Fri Mar 16 18:47:25 2012
@@ -24,38 +24,95 @@ import org.junit.Test;
 import org.junit.runner.RunWith;
 
 @RunWith(Parameterized.class)
-public class BugTobago1090SeleniumTest extends MultiSuffixSeleniumTest {
+public class PagingSeleniumTest extends MultiSuffixSeleniumTest {
 
-  public BugTobago1090SeleniumTest(String suffix) {
+  public PagingSeleniumTest(String suffix) {
     super(suffix);
   }
 
   @Test
-  public void testWithoutModel() throws InterruptedException {
+  public void test() throws InterruptedException {
+    test20Rows();
+    test11Rows();
+    test1Row();
+  }
+
+  private void test20Rows() throws InterruptedException {
+
+    // load page
+    open("/tc/sheet/sheet-paging.");
+
+    final String left = select(1, 1);
+    Assert.assertTrue("row", left.contains("1"));
+    Assert.assertTrue("row", left.contains("20"));
+    Assert.assertTrue("row", left.contains("88"));
+
+    final String center = select(1, 2);
+    Assert.assertTrue("center", center.contains("1"));
+    Assert.assertTrue("center", center.contains("2"));
+    Assert.assertTrue("center", center.contains("3"));
+    Assert.assertTrue("center", center.contains("4"));
+    Assert.assertTrue("center", center.contains("5"));
+    Assert.assertFalse("center", center.contains("6"));
+
+    final String right = select(1, 3);
+    Assert.assertTrue("right", right.contains("1"));
+    Assert.assertTrue("right", right.contains("5"));
+  }
+
+  private void test11Rows() throws InterruptedException {
 
     // load page
-    open("/tc/sheet/sheet-bug-tobago-1090.");
+    open("/tc/sheet/sheet-paging.");
 
-    // select Venus
-    getSelenium().click("page:sheet:2:name");
+    final String left = select(2, 1);
+    Assert.assertTrue("row", left.contains("1"));
+    Assert.assertTrue("row", left.contains("11"));
+    Assert.assertTrue("row", left.contains("88"));
+
+    final String center = select(2, 2);
+    Assert.assertTrue("center", center.contains("1"));
+    Assert.assertTrue("center", center.contains("2"));
+    Assert.assertTrue("center", center.contains("3"));
+    Assert.assertTrue("center", center.contains("4"));
+    Assert.assertTrue("center", center.contains("5"));
+    Assert.assertTrue("center", center.contains("6"));
+    Assert.assertTrue("center", center.contains("7"));
+    Assert.assertTrue("center", center.contains("8"));
+    Assert.assertFalse("center", center.contains("9"));
+
+    final String right = select(2, 3);
+    Assert.assertTrue("right", right.contains("1"));
+    Assert.assertTrue("right", right.contains("8"));
+  }
+
+  private void test1Row() throws InterruptedException {
+
+    // load page
+    open("/tc/sheet/sheet-paging.");
+
+    final String left = select(3, 1);
+    Assert.assertTrue("row", left.contains("1"));
+    Assert.assertTrue("row", left.contains("88"));
+
+    final String center = select(3, 2);
+    Assert.assertTrue("center", center.contains("1"));
+    Assert.assertTrue("center", center.contains("2"));
+    Assert.assertTrue("center", center.contains("3"));
+    Assert.assertTrue("center", center.contains("4"));
+    Assert.assertTrue("center", center.contains("5"));
+    Assert.assertTrue("center", center.contains("6"));
+    Assert.assertTrue("center", center.contains("7"));
+    Assert.assertTrue("center", center.contains("8"));
+    Assert.assertTrue("center", center.contains("9"));
+    Assert.assertFalse("center", center.contains("10"));
+
+    final String right = select(3, 3);
+    Assert.assertTrue("right", right.contains("1"));
+    Assert.assertTrue("right", right.contains("88"));
+  }
 
-    // next page
-    getSelenium().click("page:sheet::pagingPages::Next");
-    getSelenium().waitForCondition(
-        "selenium.browserbot.getCurrentWindow().document.getElementById('page:sheet:6:name') != null", "5000");
-
-    // select Saturn
-    getSelenium().click("page:sheet:6:name");
-
-    // previous page
-    getSelenium().click("page:sheet::pagingPages::Prev");
-    getSelenium().waitForCondition(
-        "selenium.browserbot.getCurrentWindow().document.getElementById('page:sheet:2:name') != null", "5000");
-
-    // Venus is row 3
-    Assert.assertEquals(
-        "Only Saturn should be selected!",
-        ",6,",
-        getSelenium().getAttribute("page:sheet::selected@value"));
+  private String select(int sheet, int pos) {
+    return getSelenium().getText("//div[@id='page:s"+sheet+"']//div[@class='tobago-sheet-footer']/span["+pos+"]");
   }
 }