@Test public void getViewShouldAddInnerBreadcrumbsTest() { List<BreadcrumbPresenter> breadcrumbs = Arrays .asList(mock(DefaultBreadcrumbsPresenter.class), mock(DefaultBreadcrumbsPresenter.class)); uberfireBreadcrumbs.breadcrumbsPerPerspective.put("myperspective", breadcrumbs); uberfireBreadcrumbs.breadcrumbsToolBarPerPerspective.put("myperspective", mock(Element.class)); uberfireBreadcrumbs.getView(); verify(view).clear(); verify(view, never()).addBreadcrumb(any(UberElemental.class)); uberfireBreadcrumbs.currentPerspective = "myperspective"; uberfireBreadcrumbs.getView(); verify(view, times(2)).addBreadcrumb(any(UberElemental.class)); verify(view, times(1)).addBreadcrumbToolbar(any(Element.class)); }
@PostConstruct public void createBreadcrumbs() { uberfireBreadcrumbsContainer.init(getView().getElement()); }
@PostConstruct public void createBreadcrumbs() { uberfireBreadcrumbsContainer.init(getView().getElement()); }
View getView() { view.clear(); updateBreadcrumbsContainer(); updateBreadcrumbs(); return view; }
private void updateBreadcrumbs() { if (thereIsBreadcrumbsFor(currentPerspective)) { breadcrumbsPerPerspective.get(currentPerspective).forEach(p -> view.addBreadcrumb(p.getView())); } if (thereIsBreadcrumbToolbarFor(currentPerspective)) { view.addBreadcrumbToolbar(breadcrumbsToolBarPerPerspective.get(currentPerspective)); } }
View getView() { view.clear(); updateBreadcrumbsContainer(); updateBreadcrumbs(); return view; }
private void updateBreadcrumbs() { if (thereIsBreadcrumbsFor(currentPerspective)) { breadcrumbsPerPerspective.get(currentPerspective).forEach(p -> view.addBreadcrumb(p.getView())); } if (thereIsBreadcrumbToolbarFor(currentPerspective)) { view.addBreadcrumbToolbar(breadcrumbsToolBarPerPerspective.get(currentPerspective)); } }