diff options
author | Henri Sara <henri.sara@itmill.com> | 2011-09-05 13:17:18 +0000 |
---|---|---|
committer | Henri Sara <henri.sara@itmill.com> | 2011-09-05 13:17:18 +0000 |
commit | 91e94ea7c039e29844dd85e61faa9cded774dbfb (patch) | |
tree | bc0b257a8ad2cee4146890e7403055da77be5394 /tests/src | |
parent | 175c380a0471bf916e683e43f4a9f561c730e7b1 (diff) | |
download | vaadin-framework-91e94ea7c039e29844dd85e61faa9cded774dbfb.tar.gz vaadin-framework-91e94ea7c039e29844dd85e61faa9cded774dbfb.zip |
#6770 automated test and reference screenshots
svn changeset:20852/svn branch:6.7
Diffstat (limited to 'tests/src')
-rw-r--r-- | tests/src/com/vaadin/tests/components/datefield/RequiredInvalidDateField.html | 72 | ||||
-rw-r--r-- | tests/src/com/vaadin/tests/components/datefield/RequiredInvalidDateField.java | 82 |
2 files changed, 154 insertions, 0 deletions
diff --git a/tests/src/com/vaadin/tests/components/datefield/RequiredInvalidDateField.html b/tests/src/com/vaadin/tests/components/datefield/RequiredInvalidDateField.html new file mode 100644 index 0000000000..6dc46e4eec --- /dev/null +++ b/tests/src/com/vaadin/tests/components/datefield/RequiredInvalidDateField.html @@ -0,0 +1,72 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head profile="http://selenium-ide.openqa.org/profiles/test-case"> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> +<link rel="selenium.base" href="" /> +<title>RequiredInvalidDateField</title> +</head> +<body> +<table cellpadding="1" cellspacing="1" border="1"> +<thead> +<tr><td rowspan="1" colspan="3">RequiredInvalidDateField</td></tr> +</thead><tbody> +<tr> + <td>open</td> + <td>/run/com.vaadin.tests.components.datefield.RequiredInvalidDateField?restartApplication</td> + <td></td> +</tr> +<tr> + <td>screenCapture</td> + <td></td> + <td>validatorFails</td> +</tr> +<tr> + <td>type</td> + <td>vaadin=runcomvaadintestscomponentsdatefieldRequiredInvalidDateField::PID_S_DF1#field</td> + <td></td> +</tr> +<tr> + <td>type</td> + <td>vaadin=runcomvaadintestscomponentsdatefieldRequiredInvalidDateField::PID_S_DF2#field</td> + <td></td> +</tr> +<tr> + <td>screenCapture</td> + <td></td> + <td>empty</td> +</tr> +<tr> + <td>type</td> + <td>vaadin=runcomvaadintestscomponentsdatefieldRequiredInvalidDateField::PID_S_DF1#field</td> + <td>abc</td> +</tr> +<tr> + <td>type</td> + <td>vaadin=runcomvaadintestscomponentsdatefieldRequiredInvalidDateField::PID_S_DF2#field</td> + <td>abc</td> +</tr> +<tr> + <td>screenCapture</td> + <td></td> + <td>invalidDateString</td> +</tr> +<tr> + <td>type</td> + <td>vaadin=runcomvaadintestscomponentsdatefieldRequiredInvalidDateField::PID_S_DF1#field</td> + <td>2.9.2011</td> +</tr> +<tr> + <td>type</td> + <td>vaadin=runcomvaadintestscomponentsdatefieldRequiredInvalidDateField::PID_S_DF2#field</td> + <td>2.9.2011</td> +</tr> +<tr> + <td>screenCapture</td> + <td></td> + <td>validated</td> +</tr> + +</tbody></table> +</body> +</html> diff --git a/tests/src/com/vaadin/tests/components/datefield/RequiredInvalidDateField.java b/tests/src/com/vaadin/tests/components/datefield/RequiredInvalidDateField.java new file mode 100644 index 0000000000..7176dae48b --- /dev/null +++ b/tests/src/com/vaadin/tests/components/datefield/RequiredInvalidDateField.java @@ -0,0 +1,82 @@ +package com.vaadin.tests.components.datefield; + +import java.util.Date; +import java.util.Locale; + +import com.vaadin.data.Property; +import com.vaadin.data.Validator; +import com.vaadin.data.util.ObjectProperty; +import com.vaadin.data.validator.AbstractValidator; +import com.vaadin.tests.components.TestBase; +import com.vaadin.ui.DateField; + +public class RequiredInvalidDateField extends TestBase { + + @Override + protected void setup() { + // StringLengthValidator textValidator = new StringLengthValidator( + // "String length must be 2-4"); + // textValidator.setMinLength(2); + // textValidator.setMaxLength(4); + // + // // not required + // TextField tf1 = new TextField(); + // tf1.addValidator(textValidator); + // tf1.setImmediate(true); + // addComponent(tf1); + // + // // required + // TextField tf2 = new TextField(); + // tf2.addValidator(textValidator); + // tf2.setRequired(true); + // tf2.setImmediate(true); + // addComponent(tf2); + + Date date = new Date(2011 - 1900, 9 - 1, 1); + + Validator dateValidator = new AbstractValidator( + "Day of month must be an even number") { + + public boolean isValid(Object value) { + if (!(value instanceof Date)) { + return false; + } + Date date = (Date) value; + return (date.getDate() % 2 == 0); + } + }; + + // not required + Property dateProperty1 = new ObjectProperty<Date>(date); + DateField dateField1 = new DateField("Not required", dateProperty1); + dateField1.setLocale(new Locale("fi", "FI")); + dateField1.setResolution(DateField.RESOLUTION_DAY); + dateField1.setDebugId("_DF1"); + dateField1.setImmediate(true); + dateField1.addValidator(dateValidator); + addComponent(dateField1); + + // required + Property dateProperty2 = new ObjectProperty<Date>(date); + DateField dateField2 = new DateField("Required", dateProperty2); + dateField2.setLocale(new Locale("fi", "FI")); + dateField2.setResolution(DateField.RESOLUTION_DAY); + dateField2.setDebugId("_DF2"); + dateField2.setRequired(true); + dateField2.setImmediate(true); + dateField2.addValidator(dateValidator); + addComponent(dateField2); + } + + @Override + protected String getDescription() { + return "Error indicator should be shown for a DateField with an " + + "invalid value, also when the field is required"; + } + + @Override + protected Integer getTicketNumber() { + return 6770; + } + +} |