blob: ea431ec614ae63049c97e90c4b4f98bb142c765d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
package com.vaadin.ui;
import org.junit.Test;
import com.vaadin.server.ServerRpcManager;
import com.vaadin.shared.data.selection.SelectionServerRpc;
import com.vaadin.tests.util.MockUI;
public class ComboBoxTest {
@Test
public void testResetValue() {
ComboBox<String> comboBox = new ComboBox<>();
comboBox.setItems("one", "two");
// Reset value whenever it changes (in a real case, this listener would
// do something with the selected value before discarding it)
comboBox.addValueChangeListener(event -> comboBox.setValue(null));
// "Attach" the component and initialize diffstate
new MockUI().setContent(comboBox);
ComponentTest.syncToClient(comboBox);
// Emulate selection of "one"
String oneKey = comboBox.getDataCommunicator().getKeyMapper()
.key("one");
ServerRpcManager.getRpcProxy(comboBox, SelectionServerRpc.class)
.select(oneKey);
ComponentTest.assertEncodedStateProperties(comboBox,
"Selection change done by the listener should be sent to the client",
"selectedItemKey");
}
}
|