public void search(String pattern) { if (lastSearch == null || !lastSearch.equals(pattern)) { lastSearch = pattern != null ? pattern : ""; if (searchCacheEnabled && searchCache.containsKey(lastSearch)) { showResults(getFromSearchCache(lastSearch)); } else { doSearch(pattern); } } }
public void search(String pattern) { if (lastSearch == null || !lastSearch.equals(pattern)) { lastSearch = pattern != null ? pattern : ""; if (searchCacheEnabled && searchCache.containsKey(lastSearch)) { showResults(getFromSearchCache(lastSearch)); } else { doSearch(pattern); } } }
protected void doSearch(String pattern) { view.searchInProgress(searchHint); searchService.search(lastSearch, maxItems, results -> { addToSearchCache(pattern, results); showResults(results); view.searchFinished(); }); }
protected void doSearch(String pattern) { view.searchInProgress(searchHint); searchService.search(lastSearch, maxItems, results -> { addToSearchCache(pattern, results); showResults(results); view.searchFinished(); }); }
@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"); }