@EventHandler("searchInput") void onSearchChanged(KeyUpEvent event) { String pattern = searchInput.getValue(); presenter.search(pattern); }
@EventHandler("searchInput") void onSearchChanged(KeyUpEvent event) { String pattern = searchInput.getValue(); presenter.search(pattern); }
void onItemsShown() { Scheduler.get().scheduleDeferred(() -> { search(lastSearch); view.restoreFooter(); }); }
void onItemsShown() { Scheduler.get().scheduleDeferred(() -> { search(lastSearch); view.restoreFooter(); }); }
protected void addNewItem(LiveSearchEntry<TYPE> entry) { LiveSearchSelectorItem<TYPE> itemInstance = liveSearchSelectorItems.get(); itemInstance.init(entry.getKey(), entry.getValue()); selectionHandler.selectItem(itemInstance); searchCache.clear(); String pattern = lastSearch; lastSearch = null; search(pattern); view.restoreFooter(); }
protected void addNewItem(LiveSearchEntry<TYPE> entry) { LiveSearchSelectorItem<TYPE> itemInstance = liveSearchSelectorItems.get(); itemInstance.init(entry.getKey(), entry.getValue()); selectionHandler.selectItem(itemInstance); searchCache.clear(); String pattern = lastSearch; lastSearch = null; search(pattern); view.restoreFooter(); }
@Test public void testSearchCache() { presenter.search("a"); presenter.search(""); presenter.search("a"); presenter.search(""); presenter.search("a"); presenter.search(""); assertTrue(presenter.isSearchCacheEnabled()); assertEquals(presenter.getLastSearch(), ""); verify(view, times(2)).searchInProgress(anyString()); verify(searchService).search(eq("a"), anyInt(), any()); verify(searchService).search(eq(""), anyInt(), any()); verify(view, times(2)).searchFinished(); verify(view, times(6)).clearItems(); verify(view, times(3)).addItem(any()); verify(view, times(3)).noItems(anyString()); }
@Test public void testSearch() { presenter.search("a"); assertEquals(presenter.getLastSearch(), "a"); verify(view).clearItems(); verify(view).addItem(any()); verify(view).searchFinished(); verify(searchService).search(eq("a"), anyInt(), any()); }
@Test public void testEditorAddNewEntryAction() { startTest(); LiveSearchEntry<String> entry = new LiveSearchEntry<>(VALUE, VALUE); onAddCommand.execute(entry); verify(dropDown).addNewItem(entry); verify(searchSelectionHandler).selectItem(any()); verify(dropDown).search(anyString()); verify(dropDown).doSearch(anyString()); verify(view).searchInProgress(anyString()); verify(searchService).search(anyString(), anyInt(), any()); verify(view).restoreFooter(); }
@Test public void testEmptySearch() { presenter.setSearchHint("s"); presenter.setNotFoundMessage("n"); presenter.setMaxItems(15); presenter.search(""); assertEquals(presenter.getLastSearch(), ""); verify(view).searchInProgress("s"); verify(view).clearItems(); verify(view).noItems("n"); verify(view).searchFinished(); verify(searchService).search(eq(""), eq(15), any()); }
@Test public void testItemsOrdered() { presenter.search("b"); ArgumentCaptor<LiveSearchResults> resultsCaptor = ArgumentCaptor.forClass(LiveSearchResults.class); verify(presenter).showResults(resultsCaptor.capture()); LiveSearchResults<String> results = resultsCaptor.getValue(); assertEquals(results.size(), 3); assertEquals(results.get(0).getValue(), "a"); assertEquals(results.get(1).getValue(), "b"); assertEquals(results.get(2).getValue(), "c"); }