From 49906489d014719701ccca4eb42d7b3d2c8cfd1c Mon Sep 17 00:00:00 2001 From: Joonas Lehtinen Date: Sat, 14 Jun 2008 14:34:30 +0000 Subject: [PATCH] Merged the provided testcase from #1804 ticket to testcase svn changeset:4876/svn branch:trunk --- .../toolkit/tests/tickets/Ticket1804.java | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/src/com/itmill/toolkit/tests/tickets/Ticket1804.java b/src/com/itmill/toolkit/tests/tickets/Ticket1804.java index 763f0059c4..1e952af775 100644 --- a/src/com/itmill/toolkit/tests/tickets/Ticket1804.java +++ b/src/com/itmill/toolkit/tests/tickets/Ticket1804.java @@ -3,6 +3,8 @@ package com.itmill.toolkit.tests.tickets; import java.util.Iterator; import java.util.LinkedList; +import com.itmill.toolkit.data.Validator; +import com.itmill.toolkit.data.util.MethodProperty; import com.itmill.toolkit.ui.AbstractField; import com.itmill.toolkit.ui.Button; import com.itmill.toolkit.ui.Label; @@ -29,6 +31,15 @@ public class Ticket1804 extends com.itmill.toolkit.Application { s.setNullSelectionAllowed(false); listOfAllFields.add(s); + s = new Select("Testcase from the ticket #1804"); + s.setWidth(190); + s.setNullSelectionAllowed(false); + TestPojo myPojo = new TestPojo(); + s.setPropertyDataSource(new MethodProperty(myPojo, "id")); + s.addValidator(new EmptyStringValidator( + "Selection required for test-field")); + listOfAllFields.add(s); + for (Iterator i = listOfAllFields.iterator(); i.hasNext();) { s = (Select) i.next(); main.addComponent(s); @@ -67,4 +78,38 @@ public class Ticket1804 extends com.itmill.toolkit.Application { }); } + class TestPojo { + String id = ""; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + } + + /** Throws an exception when the string is empty or null. */ + class EmptyStringValidator implements Validator { + + String msg; + + EmptyStringValidator(String msg) { + this.msg = msg; + } + + public boolean isValid(Object value) { + return !(value == null || value.toString().length() == 0); + } + + public void validate(Object value) throws InvalidValueException { + if (!isValid(value)) { + throw new InvalidValueException(msg); + } + } + + } + } -- 2.39.5