public void setSelectedItem(final TYPE key) { searchService.searchEntry(key, results -> { if(results.size() == 1) { LiveSearchEntry<TYPE> entry = results.get(0); changeCallbackEnabled = false; LiveSearchSelectorItem<TYPE> item = getSelectorItemForEntry(entry); selectionHandler.selectItem(item); item.select(); view.clearItems(); lastSearch = null; changeCallbackEnabled = true; } }); }
public void setSelectedItem(final TYPE key) { searchService.searchEntry(key, results -> { if(results.size() == 1) { LiveSearchEntry<TYPE> entry = results.get(0); changeCallbackEnabled = false; LiveSearchSelectorItem<TYPE> item = getSelectorItemForEntry(entry); selectionHandler.selectItem(item); item.select(); view.clearItems(); lastSearch = null; changeCallbackEnabled = true; } }); }
@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"); }
@Test public void testSelectorEntries() { presenter.edit(layoutEditor); presenter.getSearchService().search("", -1, results -> { assertEquals(results.size(), 7); assertEquals(results.get(0).getKey(), "container"); assertEquals(results.get(0).getValue(), "page"); assertEquals(results.get(1).getKey(), "1"); assertEquals(results.get(1).getValue(), "row 1"); assertEquals(results.get(2).getKey(), "1"); assertEquals(results.get(2).getValue(), "row 1 > column 1 > component 1"); assertEquals(results.get(3).getKey(), "2"); assertEquals(results.get(3).getValue(), "row 1 > column 2 > component 1"); assertEquals(results.get(4).getKey(), "2"); assertEquals(results.get(4).getValue(), "row 2"); assertEquals(results.get(5).getKey(), "1"); assertEquals(results.get(5).getValue(), "row 2 > column 1 > component 1"); assertEquals(results.get(6).getKey(), "2"); assertEquals(results.get(6).getValue(), "row 2 > column 1 > component 2"); }); } }
@Test public void testExcludeItems() { Set<String> excluded = new HashSet<>(); excluded.add("A"); perspectiveDropDown.setPerspectiveIdsExcluded(excluded); perspectiveDropDown.searchService.search("", -1, itemList -> { assertEquals(itemList.size(), 1); assertEquals(itemList.get(0).getKey(), "B"); }); }
@Test public void testAddChildDropDownDuplicateNames() { permissionResourceChildrenAdded.clear(); permissionResourceChildrenAdded.add(permissionChildNode2); PermissionLeafNode permissionChildNode3 = new PermissionLeafNode(); permissionChildNode3.addPermission(new DotNamedPermission("read.p1b", true), "", ""); permissionChildNode3.setNodeName("p1"); permissionResourceChildrenAvailable.add(permissionChildNode3); presenter.edit(permissionResourceNode); LiveSearchService<String> searchService = presenter.getChildrenSearchService(); searchService.search("", -1, results -> { assertEquals(results.size(), 2); assertEquals(results.get(0).getKey(), "read.p1"); assertEquals(results.get(0).getValue(), "p1"); assertEquals(results.get(1).getKey(), "read.p1b"); assertEquals(results.get(1).getValue(), "p1"); }); } }