You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by th...@apache.org on 2008/12/01 17:12:38 UTC

svn commit: r722112 - in /wicket/trunk/wicket/src: main/java/org/apache/wicket/util/tester/FormTester.java test/java/org/apache/wicket/util/tester/FormTesterTest.java

Author: thrantal
Date: Mon Dec  1 08:12:38 2008
New Revision: 722112

URL: http://svn.apache.org/viewvc?rev=722112&view=rev
Log:
WICKET-1893 : added an overloaded version of setValue() that takes a boolean, because this makes discovering how to use FormTester with CheckBoxes easier.

Modified:
    wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/FormTester.java
    wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/FormTesterTest.java

Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/FormTester.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/FormTester.java?rev=722112&r1=722111&r2=722112&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/FormTester.java (original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/FormTester.java Mon Dec  1 08:12:38 2008
@@ -27,8 +27,8 @@
 import java.util.Map;
 
 import org.apache.wicket.Component;
-import org.apache.wicket.WicketRuntimeException;
 import org.apache.wicket.Component.IVisitor;
+import org.apache.wicket.WicketRuntimeException;
 import org.apache.wicket.markup.html.form.AbstractTextComponent;
 import org.apache.wicket.markup.html.form.Check;
 import org.apache.wicket.markup.html.form.CheckBox;
@@ -579,6 +579,11 @@
 		}
 	}
 
+	public void setValue(String checkBoxId, boolean value)
+	{
+		setValue(checkBoxId, Boolean.toString(value));
+	}
+
 	/**
 	 * Sets the <code>File</code> on a {@link FileUploadField}.
 	 * 

Modified: wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/FormTesterTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/FormTesterTest.java?rev=722112&r1=722111&r2=722112&view=diff
==============================================================================
--- wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/FormTesterTest.java (original)
+++ wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/FormTesterTest.java Mon Dec  1 08:12:38 2008
@@ -68,6 +68,25 @@
 		assertTrue(domainObject.isCheckbox());
 	}
 
+	public void testCheckboxValuesCanBeSelectedWithBoolean()
+	{
+		tester.startPage(MockFormPage.class);
+		MockFormPage page = (MockFormPage)tester.getLastRenderedPage();
+		MockDomainObject domainObject = page.getDomainObject();
+		assertFalse(domainObject.isCheckbox());
+
+		FormTester formTester = tester.newFormTester("form");
+		formTester.setValue("checkbox", true);
+		formTester.submit();
+		assertTrue(domainObject.isCheckbox());
+
+		formTester = tester.newFormTester("form");
+		formTester.setValue("checkbox", false);
+		formTester.submit();
+		assertFalse(domainObject.isCheckbox());
+	}
+
+
 	/**
 	 * Test that the user can use
 	 * {@link FormTester#setFile(String, org.apache.wicket.util.file.File, String)} to test that