aboutsummaryrefslogtreecommitdiffstats
path: root/server/src/test/java
diff options
context:
space:
mode:
authorTeemu Suo-Anttila <tsuoanttila@users.noreply.github.com>2017-10-11 16:04:58 +0300
committerHenri Sara <henri.sara@gmail.com>2017-10-11 16:04:58 +0300
commitd0b5741b81d214491c93d4d042c79e10bb4f192e (patch)
treeea36411bfcf99c456e2e590782a51d0882ae0315 /server/src/test/java
parentdd806e8bb31ecc7bce50f3aed5ed3fab48364895 (diff)
downloadvaadin-framework-d0b5741b81d214491c93d4d042c79e10bb4f192e.tar.gz
vaadin-framework-d0b5741b81d214491c93d4d042c79e10bb4f192e.zip
Add ErrorLevel to Validators and results (#10099)
Fixes #9792
Diffstat (limited to 'server/src/test/java')
-rw-r--r--server/src/test/java/com/vaadin/data/BinderTest.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/server/src/test/java/com/vaadin/data/BinderTest.java b/server/src/test/java/com/vaadin/data/BinderTest.java
index a44e3b3e06..032ce99580 100644
--- a/server/src/test/java/com/vaadin/data/BinderTest.java
+++ b/server/src/test/java/com/vaadin/data/BinderTest.java
@@ -14,6 +14,7 @@ import java.util.Objects;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.Stream;
+import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
@@ -24,6 +25,7 @@ import com.vaadin.data.validator.IntegerRangeValidator;
import com.vaadin.data.validator.NotEmptyValidator;
import com.vaadin.data.validator.StringLengthValidator;
import com.vaadin.server.ErrorMessage;
+import com.vaadin.shared.ui.ErrorLevel;
import com.vaadin.tests.data.bean.Person;
import com.vaadin.tests.data.bean.Sex;
import com.vaadin.ui.TextField;
@@ -943,6 +945,24 @@ public class BinderTest extends BinderTestBase<Binder<Person>, Person> {
}
@Test
+ public void info_validator_not_considered_error() {
+ String infoMessage = "Young";
+ binder.forField(ageField)
+ .withConverter(new StringToIntegerConverter("Can't convert"))
+ .withValidator(i -> i > 5, infoMessage, ErrorLevel.INFO)
+ .bind(Person::getAge, Person::setAge);
+
+ binder.setBean(item);
+ ageField.setValue("3");
+ Assert.assertEquals(infoMessage,
+ ageField.getComponentError().getFormattedHtmlMessage());
+ Assert.assertEquals(ErrorLevel.INFO,
+ ageField.getComponentError().getErrorLevel());
+
+ Assert.assertEquals(3, item.getAge());
+ }
+
+ @Test
public void two_asRequired_fields_without_initial_values() {
binder.forField(nameField).asRequired("Empty name").bind(p -> "",
(p, s) -> {