@Override public Selector<T> addItem(final T item) { view.add(textProvider.apply(item), valueProvider.apply(item)); return this; }
@Override public Selector<T> clear() { view.clear(); return this; }
@Override public T getSelectedItem() { return itemProvider.apply(view.getValue()); }
@Override public Selector<T> setSelectedItem(final T item) { view.setValue(valueProvider.apply(item)); return this; }
@PostConstruct public void init() { view.init(this); this.valueProvider = Object::toString; this.textProvider = Object::toString; this.valueChangedCommand = () -> { }; }
public SelectorView add(final String text, final String value) { selectorInput.add(newOption(text, value)); return this; }
private void showModal() { final HTMLElement selectorView = profileSelector.getView().getElement(); final Bs3Modal modal = modalFactory.get(); modal.setFooterContent(new FlowPanel()); modal.setModalTitle("Choose profile"); modal.setContent(ElementWrapperWidget.getWidget(selectorView)); modal.show(); } }
@Test public void testSetSelectedItem() { tested.setSelectedItem(SelectorTestObject.ITEM1); verify(view, times(1)).setValue(eq(SelectorTestObject.ITEM1.name())); }
@Test public void testInit() { tested.init(); verify(view, times(1)).init(eq(tested)); }
@PreDestroy public void destroy() { view.clear(); valueProvider = null; textProvider = null; itemProvider = null; valueChangedCommand = null; }
@Test public void testGetSelectedItem() { when(view.getValue()).thenReturn(SelectorTestObject.ITEM1.name()); SelectorTestObject selectedItem = tested.getSelectedItem(); assertEquals(SelectorTestObject.ITEM1, selectedItem); }
@Test public void testAddItem() { tested.addItem(SelectorTestObject.ITEM1); verify(view, times(1)).add(eq(SelectorTestObject.ITEM1.text), eq(SelectorTestObject.ITEM1.name())); }
@Test public void testDestroy() { tested.destroy(); verify(view, times(1)).clear(); }
@Test public void testClear() { tested.clear(); verify(view, times(1)).clear(); }