From 525e45d3032443522ee5d4fcefe2a02a5b730a87 Mon Sep 17 00:00:00 2001 From: John Alhroos Date: Tue, 11 May 2010 14:06:01 +0000 Subject: [PATCH] Tests for #4607 svn changeset:13154/svn branch:6.3 --- .../com/vaadin/tests/tickets/Ticket4607.html | 127 ++++++++++++++++++ .../com/vaadin/tests/tickets/Ticket4607.java | 68 ++++++++++ 2 files changed, 195 insertions(+) create mode 100644 tests/src/com/vaadin/tests/tickets/Ticket4607.html create mode 100644 tests/src/com/vaadin/tests/tickets/Ticket4607.java diff --git a/tests/src/com/vaadin/tests/tickets/Ticket4607.html b/tests/src/com/vaadin/tests/tickets/Ticket4607.html new file mode 100644 index 0000000000..141ac4ec0c --- /dev/null +++ b/tests/src/com/vaadin/tests/tickets/Ticket4607.html @@ -0,0 +1,127 @@ + + + + + + +Ticket4607 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Ticket4607
open/run/com.vaadin.tests.tickets.Ticket4607?restartApplication
waitForVaadin
mouseClickvaadin=vaadin63runcomvaadinteststicketsTicket4607::/VVerticalLayout[0]/ChildComponentContainer[1]/VFilterSelect[0]/domChild[1]7,8
waitForVaadin
mouseClick//div[@id='VAADIN_COMBOBOX_OPTIONLIST']/div/div[2]/table/tbody/tr[2]/td176,10
waitForVaadin
mouseClickvaadin=vaadin63runcomvaadinteststicketsTicket4607::/VVerticalLayout[0]/ChildComponentContainer[2]/VFilterSelect[0]/domChild[1]12,15
waitForVaadin
mouseClick//div[@id='VAADIN_COMBOBOX_OPTIONLIST']/div/div[2]/table/tbody/tr[6]/td163,13
waitForVaadin
screenCapture
mouseClickvaadin=vaadin63runcomvaadinteststicketsTicket4607::/VVerticalLayout[0]/ChildComponentContainer[1]/VFilterSelect[0]/domChild[1]7,17
waitForVaadin
mouseClick//div[@id='VAADIN_COMBOBOX_OPTIONLIST']/div/div[2]/table/tbody/tr[3]/td186,5
waitForVaadin
mouseClickvaadin=vaadin63runcomvaadinteststicketsTicket4607::/VVerticalLayout[0]/ChildComponentContainer[2]/VFilterSelect[0]/domChild[1]10,15
waitForVaadin
mouseClickvaadin=vaadin63runcomvaadinteststicketsTicket4607::/VVerticalLayout[0]/ChildComponentContainer[2]/VFilterSelect[0]/domChild[1]10,15
waitForVaadin
mouseClick//div[@id='vaadin63runcomvaadinteststicketsTicket4607-992355988']/div438,155
waitForVaadin
screenCapture
+ + diff --git a/tests/src/com/vaadin/tests/tickets/Ticket4607.java b/tests/src/com/vaadin/tests/tickets/Ticket4607.java new file mode 100644 index 0000000000..9e5b595287 --- /dev/null +++ b/tests/src/com/vaadin/tests/tickets/Ticket4607.java @@ -0,0 +1,68 @@ +package com.vaadin.tests.tickets; + +import com.vaadin.Application; +import com.vaadin.data.Container; +import com.vaadin.data.Property.ValueChangeEvent; +import com.vaadin.data.Property.ValueChangeListener; +import com.vaadin.data.util.IndexedContainer; +import com.vaadin.ui.AbstractSelect; +import com.vaadin.ui.ComboBox; +import com.vaadin.ui.Label; +import com.vaadin.ui.VerticalLayout; +import com.vaadin.ui.Window; + +@SuppressWarnings("serial") +public class Ticket4607 extends Application implements ValueChangeListener { + + ComboBox cbox1 = new ComboBox(); + ComboBox cbox2 = new ComboBox(); + + @Override + public void init() { + Window mainWindow = new Window("ComboBoxCacheTest"); + setMainWindow(mainWindow); + + VerticalLayout layout = new VerticalLayout(); + + Label lbl = new Label( + "try selecting value 1 from the first combo box, so that the second combo box will be populated. select a value in second combo box." + + "then select a new value from combo box one, after that click on the second combo box. The old selected value appears."); + layout.addComponent(lbl); + + cbox1.setCaption("Com Box 1"); + cbox1.setFilteringMode(AbstractSelect.Filtering.FILTERINGMODE_CONTAINS); + cbox1.setContainerDataSource(getContainer()); + cbox1.setImmediate(true); + cbox1.setNullSelectionAllowed(false); + cbox1.addListener(this); + + layout.addComponent(cbox1); + layout.addComponent(cbox2); + + cbox2.setCaption("Com Box 2"); + cbox2.setEnabled(false); + cbox2.setNullSelectionAllowed(false); + + mainWindow.setContent(layout); + + } + + private Container getContainer() { + IndexedContainer container = new IndexedContainer(); + container.addContainerProperty("na", String.class, null); + + for (int i = 0; i < 10; i++) { + container.addItem(i); + } + return container; + } + + public void valueChange(ValueChangeEvent event) { + cbox2.removeAllItems(); + if ("1".equals(event.getProperty().getValue().toString())) { + cbox2.setEnabled(true); + cbox2.setContainerDataSource(getContainer()); + } + } + +} -- 2.39.5