@Test public void testRegisterItemWithoutSelectedValue() { LiveSearchSelectorItem item = createItem("any"); handler.registerItem(item); verify(item, never()).select(); verify(item, times(1)).setSelectionCallback(any()); checkHandlerSelectedValue(null); }
protected LiveSearchSelectorItem doTestSelectItem() { LiveSearchSelectorItem item = createItem(SELECTED_ITEM_TEXT); handler.registerItem(item); handler.selectItem(item); verify(item).select(); checkHandlerSelectedValue(SELECTED_ITEM_TEXT); verify(callback).execute(); return item; }
@Test public void testRegisterIItemWithSelectedValue() { LiveSearchSelectorItem selectedItem = doTestSelectItem(); LiveSearchSelectorItem secondItem = createItem(SELECTED_ITEM_TEXT); handler.registerItem(secondItem); verify(selectedItem, atLeast(1)).getKey(); verify(secondItem).getKey(); verify(secondItem).select(); }
@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); }