]> source.dussan.org Git - vaadin-framework.git/commitdiff
Merged the provided testcase from #1804 ticket to testcase
authorJoonas Lehtinen <joonas.lehtinen@itmill.com>
Sat, 14 Jun 2008 14:34:30 +0000 (14:34 +0000)
committerJoonas Lehtinen <joonas.lehtinen@itmill.com>
Sat, 14 Jun 2008 14:34:30 +0000 (14:34 +0000)
svn changeset:4876/svn branch:trunk

src/com/itmill/toolkit/tests/tickets/Ticket1804.java

index 763f0059c4e076d8bf98ee33fc4b13be0df3adec..1e952af775ea95e89c24dd06ab8281d9570d2e46 100644 (file)
@@ -3,6 +3,8 @@ package com.itmill.toolkit.tests.tickets;
 import java.util.Iterator;\r
 import java.util.LinkedList;\r
 \r
+import com.itmill.toolkit.data.Validator;\r
+import com.itmill.toolkit.data.util.MethodProperty;\r
 import com.itmill.toolkit.ui.AbstractField;\r
 import com.itmill.toolkit.ui.Button;\r
 import com.itmill.toolkit.ui.Label;\r
@@ -29,6 +31,15 @@ public class Ticket1804 extends com.itmill.toolkit.Application {
         s.setNullSelectionAllowed(false);\r
         listOfAllFields.add(s);\r
 \r
+        s = new Select("Testcase from the ticket #1804");\r
+        s.setWidth(190);\r
+        s.setNullSelectionAllowed(false);\r
+        TestPojo myPojo = new TestPojo();\r
+        s.setPropertyDataSource(new MethodProperty(myPojo, "id"));\r
+        s.addValidator(new EmptyStringValidator(\r
+                "Selection required for test-field"));\r
+        listOfAllFields.add(s);\r
+\r
         for (Iterator i = listOfAllFields.iterator(); i.hasNext();) {\r
             s = (Select) i.next();\r
             main.addComponent(s);\r
@@ -67,4 +78,38 @@ public class Ticket1804 extends com.itmill.toolkit.Application {
         });\r
     }\r
 \r
+    class TestPojo {\r
+        String id = "";\r
+\r
+        public String getId() {\r
+            return id;\r
+        }\r
+\r
+        public void setId(String id) {\r
+            this.id = id;\r
+        }\r
+\r
+    }\r
+\r
+    /** Throws an exception when the string is empty or null. */\r
+    class EmptyStringValidator implements Validator {\r
+\r
+        String msg;\r
+\r
+        EmptyStringValidator(String msg) {\r
+            this.msg = msg;\r
+        }\r
+\r
+        public boolean isValid(Object value) {\r
+            return !(value == null || value.toString().length() == 0);\r
+        }\r
+\r
+        public void validate(Object value) throws InvalidValueException {\r
+            if (!isValid(value)) {\r
+                throw new InvalidValueException(msg);\r
+            }\r
+        }\r
+\r
+    }\r
+\r
 }\r