diff options
author | Teemu Suo-Anttila <tsuoanttila@users.noreply.github.com> | 2017-10-11 16:04:58 +0300 |
---|---|---|
committer | Henri Sara <henri.sara@gmail.com> | 2017-10-11 16:04:58 +0300 |
commit | d0b5741b81d214491c93d4d042c79e10bb4f192e (patch) | |
tree | ea36411bfcf99c456e2e590782a51d0882ae0315 /server/src/test/java | |
parent | dd806e8bb31ecc7bce50f3aed5ed3fab48364895 (diff) | |
download | vaadin-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.java | 20 |
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) -> { |