package lcmc.cluster.ui.widget; import lcmc.AppContext; import lcmc.common.domain.AccessMode; import lcmc.common.domain.StringValue; import lcmc.common.domain.Value; import static org.junit.Assert.assertEquals; import org.junit.Before; import org.junit.Test; public final class WidgetTest { private final WidgetFactory widgetFactory = AppContext.getBean(WidgetFactory.class); private Widget widget; @Before public void setUp() { for (int i = 0; i < 10; i++) { widget = widgetFactory.createInstance(Widget.GUESS_TYPE, Widget.NO_DEFAULT, new Value[]{new StringValue("a"), new StringValue("b"), new StringValue("c")}, Widget.NO_REGEXP, 100, /* width */ Widget.NO_ABBRV, new AccessMode(AccessMode.ADMIN, AccessMode.ADVANCED), Widget.NO_BUTTON); } } @Test public void testReloadComboBox() { for (int i = 0; i < 3; i++) { widget.reloadComboBox(null, new Value[]{new StringValue("a"), new StringValue("b")}); widget.reloadComboBox(null, new Value[]{new StringValue("a"), new StringValue("b"), new StringValue("c")}); widget.reloadComboBox(new StringValue("as"), new Value[]{new StringValue("a"), new StringValue("b"), new StringValue("c")}); widget.reloadComboBox(null, new Value[]{new StringValue("a"), new StringValue("b"), new StringValue("c")}); widget.reloadComboBox(null, new Value[]{new StringValue("a")}); } } @Test public void testSetToolTipText() { widget.setToolTipText(null); widget.setToolTipText(""); widget.setToolTipText("x"); } @Test public void testSetEditable() { widget.setEditable(false); widget.setEditable(true); widget.setEditable(); } @Test public void testGetStringValue() { widget.setValueAndWait(new StringValue("a")); assertEquals("a", widget.getStringValue()); } @Test public void testGetValue() { widget.setValueAndWait(new StringValue("a")); assertEquals("a", widget.getValue().getValueForConfig()); } @Test public void testClear() { widget.clear(); widget.reloadComboBox(null, new Value[]{new StringValue("a"), new StringValue("b"), new StringValue("c")}); } }