@Override public Selector<T> addItem(final T item) { getDelegate().addItem(item); return this; }
@Override public Selector<T> clear() { getDelegate().clear(); return this; }
@Override public Selector<T> setSelectedItem(final T item) { getDelegate().setSelectedItem(item); return this; }
@Before public void setup() throws Exception { tested = new SelectorImpl<>(view); tested .setTextProvider(obj -> obj.text) .setValueProvider(Enum::name) .setItemProvider(SelectorTestObject::valueOf) .setValueChangedCommand(valueChangedCommand); }
@Test public void testGetSelectedItem() { when(view.getValue()).thenReturn(SelectorTestObject.ITEM1.name()); SelectorTestObject selectedItem = tested.getSelectedItem(); assertEquals(SelectorTestObject.ITEM1, selectedItem); }
@Test public void testSetSelectedItem() { tested.setSelectedItem(SelectorTestObject.ITEM1); verify(view, times(1)).setValue(eq(SelectorTestObject.ITEM1.name())); }
@Override public SelectorView getView() { return getDelegate().getView(); } }
@Override public void onValueChanged() { getDelegate().onValueChanged(); }
@Override public T getSelectedItem() { return getDelegate().getSelectedItem(); }
@Test public void testOnValueChanged() { tested.onValueChanged(); verify(delegate, times(1)).onValueChanged(); }
@Override public Selector<T> clear() { view.clear(); return this; }
public void show() { if (null != this.timer && this.timer.isRunning()) { return; } startTimer(); view.show(); }
@Override public void run() { log(Level.WARNING, "Loading box - Timeout exceeded!"); hide(); } };
private void startTimer() { stopTimer(); this.timer = new Timer() { @Override public void run() { log(Level.WARNING, "Loading box - Timeout exceeded!"); hide(); } }; timer.schedule(TIMEOUT); }
@Override public WidgetWrapperView setWidget(final IsWidget widget) { clear(); panel.add(widget); return this; }