@Test public void testRegisterItemWithoutSelectedValue() { LiveSearchSelectorItem item = createItem("any"); handler.registerItem(item); verify(item, never()).select(); verify(item, times(1)).setSelectionCallback(any()); verify(item, times(1)).setMultipleSelection(true); checkHandlerSelectedValue(null); assertEquals(null, handler.getDropDownMenuHeader()); }
@Test public void testRegisterIItemWithSelectedValue() { LiveSearchSelectorItem selectedItem = doTestSelectItem(); LiveSearchSelectorItem secondItem = createItem(SELECTED_ITEM_TEXT); handler.registerItem(secondItem); verify(selectedItem, atLeast(1)).getKey(); verify(secondItem, times(2)).getKey(); verify(secondItem).select(); checkHandlerSelectedValue(SELECTED_ITEM_TEXT); assertEquals(SELECTED_ITEM_TEXT, handler.getDropDownMenuHeader()); }
protected LiveSearchSelectorItem doTestSelectItem() { LiveSearchSelectorItem item = createItem(SELECTED_ITEM_TEXT); handler.registerItem(item); handler.selectItem(item); verify(item).select(); checkHandlerSelectedValue(SELECTED_ITEM_TEXT); assertEquals(SELECTED_ITEM_TEXT, handler.getDropDownMenuHeader()); verify(callback).execute(); return item; }
@Test public void testClearSelection() { // Register Items LiveSearchSelectorItem firstItem = createItem("a"); handler.registerItem(firstItem); LiveSearchSelectorItem secondItem = createItem("b"); handler.registerItem(secondItem); LiveSearchSelectorItem thirdItem = createItem("c"); handler.registerItem(thirdItem); LiveSearchSelectorItem fourthItem = createItem("d"); handler.registerItem(fourthItem); handler.selectKey("a"); handler.selectKey("b"); handler.selectKey("c"); handler.selectKey("d"); assertEquals(4, handler.getSelectedValues().size()); assertEquals("a, b, c & d", handler.getDropDownMenuHeader()); handler.clearSelection(); assertEquals(0, handler.getSelectedValues().size()); assertEquals(null, handler.getDropDownMenuHeader()); }
handler.registerItem(firstItem); LiveSearchSelectorItem secondItem = createItem("b"); handler.registerItem(secondItem); LiveSearchSelectorItem thirdItem = createItem("c"); handler.registerItem(thirdItem); LiveSearchSelectorItem fourthItem = createItem("d"); handler.registerItem(fourthItem);