diff options
author | Teemu Suo-Anttila <teemusa@vaadin.com> | 2015-05-21 08:45:20 +0300 |
---|---|---|
committer | Henri Sara <hesara@vaadin.com> | 2015-05-21 12:53:58 +0000 |
commit | 08dfe45d09baffd3cf60d5a65639117f6269aae4 (patch) | |
tree | 53fa91c00fb4013d6999be0756292fa05f6eacbe /uitest | |
parent | 70cf7324e5c61f8bc78e3c17bab1eda0556c77e5 (diff) | |
download | vaadin-framework-08dfe45d09baffd3cf60d5a65639117f6269aae4.tar.gz vaadin-framework-08dfe45d09baffd3cf60d5a65639117f6269aae4.zip |
Fix adding a column to Table and immediately changing its size (#17927)
Change-Id: I970c771f647b7587aac3985ebeea0f0b20805fec
Diffstat (limited to 'uitest')
-rw-r--r-- | uitest/src/com/vaadin/tests/components/table/TableColumnAddAndResize.java | 70 | ||||
-rw-r--r-- | uitest/src/com/vaadin/tests/components/table/TableColumnAddAndResizeTest.java | 41 |
2 files changed, 111 insertions, 0 deletions
diff --git a/uitest/src/com/vaadin/tests/components/table/TableColumnAddAndResize.java b/uitest/src/com/vaadin/tests/components/table/TableColumnAddAndResize.java new file mode 100644 index 0000000000..40751047b1 --- /dev/null +++ b/uitest/src/com/vaadin/tests/components/table/TableColumnAddAndResize.java @@ -0,0 +1,70 @@ +/* + * Copyright 2000-2014 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.tests.components.table; + +import com.vaadin.server.VaadinRequest; +import com.vaadin.tests.components.AbstractTestUI; +import com.vaadin.ui.Button; +import com.vaadin.ui.Button.ClickEvent; +import com.vaadin.ui.Button.ClickListener; +import com.vaadin.ui.Table; +import com.vaadin.ui.VerticalLayout; + +public class TableColumnAddAndResize extends AbstractTestUI { + + @Override + protected void setup(VaadinRequest request) { + String people[][] = { + { "Galileo", "Liked to go around the Sun" }, + { "Monnier", "Liked star charts" }, + { "VÀisÀlÀ", "Liked optics" }, + { "Oterma", "Liked comets" }, + { + "Valtaoja", + "Likes cosmology and still " + + "lives unlike the others above" }, }; + + VerticalLayout content = new VerticalLayout(); + + final Table table = new Table("Awesome Table"); + table.setSizeFull(); + table.addContainerProperty("Id1", String.class, "TestString"); + table.addContainerProperty("Id2", String.class, "TestString2"); + + for (String[] p : people) { + table.addItem(p); + } + table.setColumnWidth("Id1", 100); + + table.setColumnWidth("Id2", 100); + + table.setVisibleColumns("Id1"); + content.addComponent(table); + Button button = new Button("Add and Resize"); + button.addClickListener(new ClickListener() { + + @Override + public void buttonClick(ClickEvent event) { + table.setVisibleColumns("Id1", "Id2"); + table.setColumnWidth("Id2", 200); + + } + }); + content.addComponent(button); + addComponent(content); + + } +} diff --git a/uitest/src/com/vaadin/tests/components/table/TableColumnAddAndResizeTest.java b/uitest/src/com/vaadin/tests/components/table/TableColumnAddAndResizeTest.java new file mode 100644 index 0000000000..e42f86a975 --- /dev/null +++ b/uitest/src/com/vaadin/tests/components/table/TableColumnAddAndResizeTest.java @@ -0,0 +1,41 @@ +/* + * Copyright 2000-2014 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.tests.components.table; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; + +import org.junit.Test; + +import com.vaadin.testbench.elements.ButtonElement; +import com.vaadin.testbench.elements.NotificationElement; +import com.vaadin.testbench.elements.TableElement; +import com.vaadin.tests.tb3.MultiBrowserTest; + +public class TableColumnAddAndResizeTest extends MultiBrowserTest { + + @Test + public void testAddAndResizeColumn() { + setDebug(true); + openTestURL(); + + $(ButtonElement.class).caption("Add and Resize").first().click(); + assertFalse("Error notification present.", $(NotificationElement.class) + .exists()); + assertEquals("Unexpected column width. ", 200, $(TableElement.class) + .first().getCell(0, 1).getSize().getWidth()); + } +} |