Revision: 552
Author:   solsson
Date:     2006-08-02 02:07:05 -0700 (Wed, 02 Aug 2006)
ViewCVS:  http://svn.sourceforge.net/jwebunit/?rev=552&view=rev

Log Message:
-----------
Made minimal changes to make the sources compile. TableFixture is 
non-functional because I did not find the way to retreive table contents in the 
new API (there is only assertions for the Table class).
Had to use the deprecated getDialog() in WebTester, because jWebFit was not 
designed to use only assertions.

Modified Paths:
--------------
    trunk/jwebfit/src/main/java/net/sourceforge/jwebunit/fit/OptionDisplay.java
    trunk/jwebfit/src/main/java/net/sourceforge/jwebunit/fit/TableFixture.java
    trunk/jwebfit/src/main/java/net/sourceforge/jwebunit/fit/WebFixture.java
    
trunk/jwebfit/src/main/java/net/sourceforge/jwebunit/fit/reflect/MethodInvoker.java

Added Paths:
-----------
    trunk/jwebfit/src/main/java/net/sourceforge/jwebunit/fit/reflect/
Modified: 
trunk/jwebfit/src/main/java/net/sourceforge/jwebunit/fit/OptionDisplay.java
===================================================================
--- trunk/jwebfit/src/main/java/net/sourceforge/jwebunit/fit/OptionDisplay.java 
2006-08-02 08:34:20 UTC (rev 551)
+++ trunk/jwebfit/src/main/java/net/sourceforge/jwebunit/fit/OptionDisplay.java 
2006-08-02 09:07:05 UTC (rev 552)
@@ -22,8 +22,11 @@
     }
 
     public Object[] query() throws Exception  {
-        String[] labels = 
WebFixture.tester.getDialog().getOptionsFor(selectName);
-        String[] values = 
WebFixture.tester.getDialog().getOptionValuesFor(selectName);
+        String[] values = 
WebFixture.tester.getDialog().getSelectOptionValues(selectName);
+        String[] labels = new String[values.length];
+        for (int i = 0; i < values.length; i++) {
+               labels[i] = 
WebFixture.tester.getDialog().getSelectOptionLabelForValue(selectName, 
values[i]);
+        }
         return Option.buildOptions(labels, values);
     }
 

Modified: 
trunk/jwebfit/src/main/java/net/sourceforge/jwebunit/fit/TableFixture.java
===================================================================
--- trunk/jwebfit/src/main/java/net/sourceforge/jwebunit/fit/TableFixture.java  
2006-08-02 08:34:20 UTC (rev 551)
+++ trunk/jwebfit/src/main/java/net/sourceforge/jwebunit/fit/TableFixture.java  
2006-08-02 09:07:05 UTC (rev 552)
@@ -5,6 +5,8 @@
 import java.lang.reflect.Constructor;
 import java.lang.reflect.InvocationTargetException;
 
+import net.sourceforge.jwebunit.html.Table;
+
 /**
  * Fixture to validate data in Html tables.  To test a given table, a concrete 
subclass
  * of this fixture as well as a concrete subclass of a TableRow must be 
provided.
@@ -17,17 +19,21 @@
     protected abstract String getSourceTableSummaryOrId();
 
     public Object[] query() throws Exception {
-        String [][] sparseTable =  
WebFixture.tester.getDialog().getSparseTableBySummaryOrId(getSourceTableSummaryOrId());
-        TableRow [] rowObjects = new TableRow[sparseTable.length - 
getDataStartRow()];
+        Table sparseTable =  
WebFixture.tester.getDialog().getTable(getSourceTableSummaryOrId());
+        TableRow [] rowObjects = new TableRow[sparseTable.getRowCount() - 
getDataStartRow()];
         int index = 0;
-        for (int i = getDataStartRow(); i < sparseTable.length; i++) {
-            rowObjects[index] = buildTableRow(sparseTable[i]);
+        for (int i = getDataStartRow(); i < sparseTable.getRowCount(); i++) {
+            rowObjects[index] = buildTableRow(getRowAsStringArray(sparseTable, 
i));
             index ++;
         }
         return rowObjects;
     }
 
-    /**
+    private String[] getRowAsStringArray(Table sparseTable, int rowNumber) {
+               throw new UnsupportedOperationException("sparseTable[i] from 
the old JWebUnit API has not been converted to use the new Table class");
+       }
+
+       /**
      * This is zero based
      * @return
      */

Modified: 
trunk/jwebfit/src/main/java/net/sourceforge/jwebunit/fit/WebFixture.java
===================================================================
--- trunk/jwebfit/src/main/java/net/sourceforge/jwebunit/fit/WebFixture.java    
2006-08-02 08:34:20 UTC (rev 551)
+++ trunk/jwebfit/src/main/java/net/sourceforge/jwebunit/fit/WebFixture.java    
2006-08-02 09:07:05 UTC (rev 552)
@@ -7,9 +7,9 @@
 
 import junit.framework.AssertionFailedError;
 import net.sourceforge.jwebunit.WebTester;
-import net.sourceforge.jwebunit.util.reflect.MethodInvoker;
+import net.sourceforge.jwebunit.fit.reflect.MethodInvoker;
 
-import com.meterware.httpunit.cookies.CookieProperties;
+//import com.meterware.httpunit.cookies.CookieProperties;
 
 import fit.ActionFixture;
 import fit.Parse;
@@ -55,16 +55,19 @@
     }
 
     public void setExceptionsThrownOnScriptError(boolean flag) {
-        
com.meterware.httpunit.HttpUnitOptions.setExceptionsThrownOnScriptError(flag);
+       throw new UnsupportedOperationException("This method had a 
HttpUnit-specific implementation");
+        
//com.meterware.httpunit.HttpUnitOptions.setExceptionsThrownOnScriptError(flag);
     }
 
     public void setLoggingHttpHeaders(boolean flag) {
-        com.meterware.httpunit.HttpUnitOptions.setLoggingHttpHeaders(flag);
+       throw new UnsupportedOperationException("This method had a 
HttpUnit-specific implementation");
+        //com.meterware.httpunit.HttpUnitOptions.setLoggingHttpHeaders(flag);
     }
 
     public void setCookieMatchingStrict(boolean flag) {
-       CookieProperties.setDomainMatchingStrict(flag);
-       CookieProperties.setPathMatchingStrict(flag);
+       throw new UnsupportedOperationException("This method had a 
HttpUnit-specific implementation");
+       //CookieProperties.setDomainMatchingStrict(flag);
+       //CookieProperties.setPathMatchingStrict(flag);
     }
 
     // Actions
@@ -102,10 +105,10 @@
 
     public void window() {
         String windowIdOrTitle = cells.more.text();
-        if (tester.getDialog().getWindow(windowIdOrTitle) != null) {
-            tester.gotoWindow(cells.more.text());            
+        if (tester.getDialog().hasWindowByTitle(windowIdOrTitle)) {
+               tester.gotoWindowByTitle(cells.more.text());           
         } else {
-            tester.gotoWindowByTitle(cells.more.text());            
+               tester.gotoWindow(cells.more.text()); 
         }
     }
 
@@ -136,6 +139,8 @@
             tester.selectOption(
                     cells.more.more.text(),
                     cells.more.more.more.text());
+        /*
+         * This type of checkbox handling is not supported in jwebunit 1.3:
         } else if (cells.more.text().equals("checkbox after")) {
             // checkbox or radio button appearing after the text label given 
in next cell
             tester.checkCheckboxWithLabel(
@@ -144,6 +149,7 @@
             // checkbox or radio button appearing before the text label given 
in next cell
             tester.checkCheckboxBeforeLabel(
                     cells.more.more.text());
+         */
         } else {
             exception(
                     cells.more,
@@ -286,7 +292,7 @@
 
     public void dumpResponse() {
         System.err.println("***************begin page***********************");
-        tester.dumpResponse(System.err);
+        tester.dumpHtml(System.err);
         System.err.println("***************end page*************************");
     }
 

Copied: trunk/jwebfit/src/main/java/net/sourceforge/jwebunit/fit/reflect (from 
rev 400, trunk/jWebUnit/src/main/java/net/sourceforge/jwebunit/util/reflect)

Modified: 
trunk/jwebfit/src/main/java/net/sourceforge/jwebunit/fit/reflect/MethodInvoker.java
===================================================================
--- 
trunk/jWebUnit/src/main/java/net/sourceforge/jwebunit/util/reflect/MethodInvoker.java
       2006-04-24 13:45:15 UTC (rev 400)
+++ 
trunk/jwebfit/src/main/java/net/sourceforge/jwebunit/fit/reflect/MethodInvoker.java
 2006-08-02 09:07:05 UTC (rev 552)
@@ -2,7 +2,7 @@
  * Copyright (c) 2001, ThoughtWorks, Inc.
  * Distributed open-source, see full license under 
licenses/jwebunit_license.txt
 **********************************/
-package net.sourceforge.jwebunit.util.reflect;
+package net.sourceforge.jwebunit.fit.reflect;
 
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Jwebunit-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jwebunit-development

Reply via email to