diff options
author | Anna Koskinen <Ansku@users.noreply.github.com> | 2020-05-20 10:39:17 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-20 10:39:17 +0300 |
commit | 222705a48b80a23d6cd3f2884367a249a0130638 (patch) | |
tree | 4d19f3e00d906f153206c244944bda072dd6284e /uitest/src/main | |
parent | 452357791fe20aae1e9b650c646bc70e8446d86c (diff) | |
download | vaadin-framework-222705a48b80a23d6cd3f2884367a249a0130638.tar.gz vaadin-framework-222705a48b80a23d6cd3f2884367a249a0130638.zip |
Fix compatibility ComboBox filtering when page length is zero. (#12016)
Issue #11246, slightly modified cherry-pick from #11247
Diffstat (limited to 'uitest/src/main')
-rw-r--r-- | uitest/src/main/java/com/vaadin/v7/tests/components/combobox/ComboboxPageLengthZeroFilter.java | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/uitest/src/main/java/com/vaadin/v7/tests/components/combobox/ComboboxPageLengthZeroFilter.java b/uitest/src/main/java/com/vaadin/v7/tests/components/combobox/ComboboxPageLengthZeroFilter.java new file mode 100644 index 0000000000..0bde409332 --- /dev/null +++ b/uitest/src/main/java/com/vaadin/v7/tests/components/combobox/ComboboxPageLengthZeroFilter.java @@ -0,0 +1,89 @@ +/* +* Copyright 2000-2020 Vaadin Ltd. +* +* Licensed under the Apache License, Version 2.0 (the "License"); you may not +* use this file except in compliance with the License. You may obtain a copy of +* the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +* License for the specific language governing permissions and limitations under +* the License. +*/ +package com.vaadin.v7.tests.components.combobox; + +import com.vaadin.server.VaadinRequest; +import com.vaadin.tests.components.AbstractTestUI; +import com.vaadin.v7.data.util.BeanContainer; +import com.vaadin.v7.ui.AbstractSelect.ItemCaptionMode; +import com.vaadin.v7.ui.ComboBox; + +/** + * Test for issue #11246 where ComboBox set to render from Property does not + * filter correctly when page size is 0 + * + * @author Vaadin Ltd + */ +@SuppressWarnings("deprecation") +public class ComboboxPageLengthZeroFilter extends AbstractTestUI { + + public static class Topping { + private int id; + private String name; + + public Topping(int id, String name) { + this.id = id; + this.name = name; + } + + public void setId(int id) { + this.id = id; + } + + public int getId() { + return id; + } + + public void setName(String name) { + this.name = name; + } + + public String getName() { + return name; + } + } + + @Override + protected void setup(VaadinRequest request) { + BeanContainer<Integer, Topping> container = new BeanContainer<Integer, Topping>( + Topping.class); + container.setBeanIdProperty("id"); + for (int i = 0; i < 12; i++) { + container.addBean(new Topping(i, "Topping " + i)); + } + + final ComboBox comboBox = new ComboBox(); + comboBox.setPageLength(0); + comboBox.setItemCaptionMode(ItemCaptionMode.PROPERTY); + comboBox.setItemCaptionPropertyId("name"); + comboBox.setContainerDataSource(container); + comboBox.setInvalidAllowed(false); + comboBox.setNullSelectionAllowed(false); + comboBox.setTextInputAllowed(true); + + getLayout().addComponent(comboBox); + } + + @Override + protected Integer getTicketNumber() { + return 11246; + } + + @Override + protected String getTestDescription() { + return "Filtering should work even when ComboBox page length is zero."; + } +} |