@Override public void clearSelection() { if(selectedItem != null) { selectedItem.reset(); selectedItem = null; if (onChangeNotification != null) { onChangeNotification.execute(); } } }
@Override public void clearSelection() { if(selectedItem != null) { selectedItem.reset(); selectedItem = null; if (onChangeNotification != null) { onChangeNotification.execute(); } } }
@Override public void selectItem(LiveSearchSelectorItem<TYPE> item) { LiveSearchSelectorItem<TYPE> selectedItem = selectedItems.stream() .filter(listItem -> listItem.getKey().equals(item.getKey())).findFirst() .orElse(null); if(selectedItem != null) { selectedItem.reset(); selectedItems.remove(selectedItem); } else { item.select(); selectedItems.add(item); } if(onChangeNotification != null) { onChangeNotification.execute(); } }
@Override public void selectItem(LiveSearchSelectorItem<TYPE> item) { LiveSearchSelectorItem<TYPE> selectedItem = selectedItems.stream() .filter(listItem -> listItem.getKey().equals(item.getKey())).findFirst() .orElse(null); if(selectedItem != null) { selectedItem.reset(); selectedItems.remove(selectedItem); } else { item.select(); selectedItems.add(item); } if(onChangeNotification != null) { onChangeNotification.execute(); } }
@Override public void selectItem(LiveSearchSelectorItem<TYPE> item) { if(selectedItem == null) { selectedItem = item; selectedItem.select(); } else { if(!selectedItem.getKey().equals(item.getKey())) { selectedItem.reset(); selectedItem = item; selectedItem.select(); } } if(onChangeNotification != null) { onChangeNotification.execute(); } }
@Override public void selectItem(LiveSearchSelectorItem<TYPE> item) { if(selectedItem == null) { selectedItem = item; selectedItem.select(); } else { if(!selectedItem.getKey().equals(item.getKey())) { selectedItem.reset(); selectedItem = item; selectedItem.select(); } } if(onChangeNotification != null) { onChangeNotification.execute(); } }
@Test public void testClearSelection() { LiveSearchSelectorItem item = doTestSelectItem(); handler.clearSelection(); verify(item).reset(); checkHandlerSelectedValue(null); }
@Test public void testSelectSecondItem() { LiveSearchSelectorItem firstItem = doTestSelectItem(); String secondSelected = SELECTED_ITEM_TEXT + "2"; LiveSearchSelectorItem secondItem = createItem(secondSelected); handler.registerItem(secondItem); handler.selectItem(secondItem); verify(secondItem).select(); verify(firstItem).reset(); checkHandlerSelectedValue(secondSelected); }
@Test public void testSelectKeyWithoutSelectedValue() { LiveSearchSelectorItem firstItem = createItem("a"); handler.registerItem(firstItem); LiveSearchSelectorItem secondItem = createItem("b"); handler.registerItem(secondItem); LiveSearchSelectorItem thirdItem = createItem(SELECTED_ITEM_TEXT); handler.registerItem(thirdItem); handler.selectKey("a"); verify(handler).selectItem(firstItem); verify(firstItem).select(); checkHandlerSelectedValue("a"); handler.selectKey("b"); verify(handler).selectItem(secondItem); verify(secondItem).select(); verify(firstItem).reset(); checkHandlerSelectedValue("b"); handler.selectKey(SELECTED_ITEM_TEXT); verify(handler).selectItem(thirdItem); verify(thirdItem).select(); verify(secondItem).reset(); checkHandlerSelectedValue(SELECTED_ITEM_TEXT); }
verify(firstItem).reset(); verify(callback, times(5)).execute(); assertEquals(3, handler.getSelectedValues().size()); verify(secondItem).reset(); verify(callback, times(6)).execute(); assertEquals(2, handler.getSelectedValues().size()); verify(thirdItem).reset(); verify(callback, times(7)).execute(); assertEquals(1, handler.getSelectedValues().size()); verify(fourthItem).reset(); verify(callback, times(8)).execute(); assertEquals(0, handler.getSelectedValues().size());