]> source.dussan.org Git - vaadin-framework.git/commitdiff
Test case for #8077
authorLeif Åstrand <leif@vaadin.com>
Thu, 8 Dec 2011 13:04:01 +0000 (13:04 +0000)
committerLeif Åstrand <leif@vaadin.com>
Thu, 8 Dec 2011 13:04:01 +0000 (13:04 +0000)
svn changeset:22319/svn branch:6.7

tests/testbench/com/vaadin/tests/components/table/AddNonRenderedRow.java [new file with mode: 0644]

diff --git a/tests/testbench/com/vaadin/tests/components/table/AddNonRenderedRow.java b/tests/testbench/com/vaadin/tests/components/table/AddNonRenderedRow.java
new file mode 100644 (file)
index 0000000..5486d62
--- /dev/null
@@ -0,0 +1,48 @@
+package com.vaadin.tests.components.table;
+
+import com.vaadin.tests.components.TestBase;
+import com.vaadin.ui.Button;
+import com.vaadin.ui.Button.ClickEvent;
+import com.vaadin.ui.Button.ClickListener;
+import com.vaadin.ui.Table;
+
+public class AddNonRenderedRow extends TestBase {
+    int index = 0;
+
+    private final Table table = new Table();
+
+    @Override
+    public void setup() {
+
+        table.setPageLength(5);
+        table.addContainerProperty("rowID", Integer.class, null);
+        for (int i = 0; i < 4; i++) {
+            addRow();
+        }
+
+        Button addrowButton = new Button("Add row");
+        addrowButton.addListener(new ClickListener() {
+            public void buttonClick(ClickEvent pEvent) {
+                addRow();
+            }
+        });
+
+        addComponent(table);
+        addComponent(addrowButton);
+    }
+
+    private void addRow() {
+        table.addItem(new Object[] { Integer.valueOf(++index) }, null);
+        // table.refreshRowCache();
+    }
+
+    @Override
+    protected String getDescription() {
+        return "Adding a row to the table should work even when the added rows are not visible.";
+    }
+
+    @Override
+    protected Integer getTicketNumber() {
+        return Integer.valueOf(8077);
+    }
+}
\ No newline at end of file