@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 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()); }
times(6)).searchInProgress(anyString()); verify(searchService, times(3)).search(eq("a"),