public void goToAddAsset() { final PlaceRequest addAssetScreen = new DefaultPlaceRequest(LibraryPlaces.ADD_ASSET_SCREEN); final PartDefinitionImpl part = new PartDefinitionImpl(addAssetScreen); part.setSelectable(false); placeManager.goTo(part, libraryPerspective.getRootPanel()); }
private void goToProject(final Command callback) { libraryBreadcrumbs.setupForProject(projectContext.getActiveWorkspaceProject() .orElseThrow(() -> new IllegalStateException("Cannot go to project when no project is active."))); final PartDefinitionImpl part = new PartDefinitionImpl(new DefaultPlaceRequest(LibraryPlaces.PROJECT_SCREEN)); part.setSelectable(false); placeManager.goTo(part, libraryPerspective.getRootPanel()); if (callback != null) { callback.execute(); } }
@Test public void goToProjectTest() { final PlaceRequest projectScreen = new DefaultPlaceRequest(LibraryPlaces.PROJECT_SCREEN); final PartDefinitionImpl part = new PartDefinitionImpl(projectScreen); part.setSelectable(false); libraryPlaces.goToProject(); verify(placeManager).goTo(eq(part), any(PanelDefinition.class)); verify(projectContextChangeEvent, never()).fire(any(WorkspaceProjectContextChangeEvent.class)); verify(libraryBreadcrumbs).setupForProject(activeProject); }
private void goToSpaces() { PortablePreconditions.checkNotNull("libraryPerspective.closeAllPlacesOrNothing", libraryPerspective); projectContextChangeEvent.fire(new WorkspaceProjectContextChangeEvent()); final DefaultPlaceRequest placeRequest = new DefaultPlaceRequest(LibraryPlaces.ORGANIZATIONAL_UNITS_SCREEN); final PartDefinitionImpl part = new PartDefinitionImpl(placeRequest); part.setSelectable(false); placeManager.goTo(part, libraryPerspective.getRootPanel()); libraryBreadcrumbs.setupForSpacesScreen(); }
public void goToExternalImportPresenter(final Set<ImportProject> projects) { closeAllPlacesOrNothing(() -> { // TODO add title final DefaultPlaceRequest placeRequest = new DefaultPlaceRequest(LibraryPlaces.IMPORT_PROJECTS_SCREEN); final PartDefinitionImpl part = new PartDefinitionImpl(placeRequest); part.setSelectable(false); placeManager.goTo(part, libraryPerspective.getRootPanel()); setupExternalImportBreadCrumbs(); importProjectsSetupEvent.fire(new ImportProjectsSetupEvent(projects)); }); }
private void setupLibraryPerspective() { OrganizationalUnit activeOu = projectContext.getActiveOrganizationalUnit() .orElseThrow(() -> new IllegalStateException("Cannot setup library perspective without active space.")); PortablePreconditions.checkNotNull("libraryPerspective", libraryPerspective); final PlaceRequest placeRequest = new DefaultPlaceRequest(LibraryPlaces.LIBRARY_SCREEN); final PartDefinitionImpl part = new PartDefinitionImpl(placeRequest); part.setSelectable(false); if (!projectContext.getActiveWorkspaceProject().isPresent()) { projectContextChangeEvent.fire(new WorkspaceProjectContextChangeEvent(activeOu)); } closeLibraryPlaces(); placeManager.goTo(part, libraryPerspective.getRootPanel()); libraryBreadcrumbs.setupForSpace(activeOu); hideDocks(); }
@Test public void goToLibraryWithDefaultOrganizationalUnitTest() { when(projectContext.getActiveOrganizationalUnit()).thenReturn(Optional.empty()) .thenReturn(Optional.of(mock(OrganizationalUnit.class))); doReturn(Optional.empty()).when(projectContext).getActiveWorkspaceProject(); doReturn(Optional.empty()).when(projectContext).getActiveModule(); final PlaceRequest placeRequest = new DefaultPlaceRequest(LibraryPlaces.LIBRARY_SCREEN); final PartDefinitionImpl part = new PartDefinitionImpl(placeRequest); part.setSelectable(false); libraryPlaces.goToLibrary(); verify(libraryPlaces).closeLibraryPlaces(); verify(placeManager).goTo(eq(part), any(PanelDefinition.class)); verify(libraryBreadcrumbs).setupForSpace(any()); verify(projectContextChangeEvent, times(2)).fire(any(WorkspaceProjectContextChangeEvent.class)); }
@Test public void goToLibraryFromOrganizationalUnitsScreenTest() { doReturn(Optional.of(activeOrganizationalUnit)).when(projectContext).getActiveOrganizationalUnit(); doReturn(Optional.empty()).when(projectContext).getActiveWorkspaceProject(); doReturn(Optional.empty()).when(projectContext).getActiveModule(); final PlaceRequest placeRequest = new DefaultPlaceRequest(LibraryPlaces.LIBRARY_SCREEN); final PartDefinitionImpl part = new PartDefinitionImpl(placeRequest); part.setSelectable(false); libraryPlaces.goToLibrary(); verify(libraryPlaces).closeLibraryPlaces(); verify(placeManager).goTo(eq(part), any(PanelDefinition.class)); verify(libraryBreadcrumbs).setupForSpace(activeOrganizationalUnit); verify(projectContextChangeEvent, times(1)).fire(any(WorkspaceProjectContextChangeEvent.class)); }
@Test public void resizePanelBodyForSelectablePart() { final PartDefinitionImpl partDefinition = new PartDefinitionImpl(mock(PlaceRequest.class)); partDefinition.setSelectable(true); listBar.currentPart = new Pair<>(partDefinition, mock(FlowPanel.class)); doReturn(10).when(listBar.header).getOffsetHeight(); listBar.resizePanelBody(); verify(listBar.content.getElement().getStyle()).setProperty("height", "calc(100% - 10px)"); }
@Test public void goToTrySamplesTest() { final PlaceRequest trySamplesScreen = new DefaultPlaceRequest(LibraryPlaces.IMPORT_SAMPLE_PROJECTS_SCREEN); final PartDefinitionImpl part = new PartDefinitionImpl(trySamplesScreen); part.setSelectable(false); libraryPlaces.goToTrySamples(); verify(libraryPlaces).closeAllPlacesOrNothing(any()); verify(placeManager).goTo(eq(part), any(PanelDefinition.class)); verify(libraryBreadcrumbs).setupForTrySamples(activeOrganizationalUnit); }
@Test public void resizePanelBodyForSelectablePart() { final PartDefinitionImpl partDefinition = new PartDefinitionImpl(mock(PlaceRequest.class)); partDefinition.setSelectable(true); listBar.currentPart = new Pair<>(partDefinition, mock(FlowPanel.class)); doReturn(10).when(listBar.header).getOffsetHeight(); listBar.resizePanelBody(); verify(listBar.content.getElement().getStyle()).setProperty("height", "calc(100% - 10px)"); }
@Test public void resizePanelBodyForUnselectablePart() { final PartDefinitionImpl partDefinition = new PartDefinitionImpl(mock(PlaceRequest.class)); partDefinition.setSelectable(false); listBar.currentPart = new Pair<>(partDefinition, mock(FlowPanel.class)); listBar.resizePanelBody(); verify(listBar.content.getElement().getStyle()).setProperty("height", "100%"); }
@Test public void resizePanelBodyForUnselectablePart() { final PartDefinitionImpl partDefinition = new PartDefinitionImpl(mock(PlaceRequest.class)); partDefinition.setSelectable(false); listBar.currentPart = new Pair<>(partDefinition, mock(FlowPanel.class)); listBar.resizePanelBody(); verify(listBar.content.getElement().getStyle()).setProperty("height", "100%"); }
@Test public void goToLibraryWhenGoingBackFromProjectTest() { doReturn(Optional.of(activeOrganizationalUnit)).when(projectContext).getActiveOrganizationalUnit(); activeProject = new WorkspaceProject(activeOrganizationalUnit, activeRepository, activeBranch, activeModule); doReturn(Optional.of(activeProject)).when(projectContext).getActiveWorkspaceProject(); doReturn(Optional.of(activeModule)).when(projectContext).getActiveModule(); final PlaceRequest placeRequest = new DefaultPlaceRequest(LibraryPlaces.LIBRARY_SCREEN); final PartDefinitionImpl part = new PartDefinitionImpl(placeRequest); part.setSelectable(false); libraryPlaces.goToLibrary(); verify(libraryPlaces).closeLibraryPlaces(); verify(placeManager).goTo(eq(part), any(PanelDefinition.class)); verify(libraryBreadcrumbs).setupForSpace(activeOrganizationalUnit); verify(projectContextChangeEvent, never()).fire(any(WorkspaceProjectContextChangeEvent.class)); }
public void goToTrySamples() { closeAllPlacesOrNothing(() -> { final DefaultPlaceRequest placeRequest = new DefaultPlaceRequest(LibraryPlaces.IMPORT_SAMPLE_PROJECTS_SCREEN); final PartDefinitionImpl part = new PartDefinitionImpl(placeRequest); part.setSelectable(false); placeManager.goTo(part, libraryPerspective.getRootPanel()); libraryBreadcrumbs.setupForTrySamples(getActiveSpace()); }); }
@Test public void goToOrganizationalUnitsTest() { final PlaceRequest placeRequest = new DefaultPlaceRequest(LibraryPlaces.ORGANIZATIONAL_UNITS_SCREEN); final PartDefinitionImpl part = new PartDefinitionImpl(placeRequest); part.setSelectable(false); libraryPlaces.goToOrganizationalUnits(); verify(projectContextChangeEvent).fire(projectContextChangeEventArgumentCaptor.capture()); assertNull(projectContextChangeEventArgumentCaptor.getValue().getOrganizationalUnit()); final ArgumentCaptor<WorkspaceProjectContextChangeEvent> eventArgumentCaptor = ArgumentCaptor.forClass(WorkspaceProjectContextChangeEvent.class); verify(projectContextChangeEvent).fire(eventArgumentCaptor.capture()); final WorkspaceProjectContextChangeEvent event = eventArgumentCaptor.getValue(); assertNull(event.getOrganizationalUnit()); assertNull(event.getWorkspaceProject()); verify(placeManager).closeAllPlaces(); verify(placeManager).goTo(eq(part), any(PanelDefinition.class)); verify(libraryBreadcrumbs).setupForSpacesScreen(); }
@Test public void goToExternalImportProjectsTest() { doAnswer(inv -> { final Command command = inv.getArgumentAt(0, Command.class); command.execute(); return null; }).when(libraryPlaces).closeAllPlacesOrNothing(any()); final PlaceRequest trySamplesScreen = new DefaultPlaceRequest(LibraryPlaces.IMPORT_PROJECTS_SCREEN); final PartDefinitionImpl part = new PartDefinitionImpl(trySamplesScreen); part.setSelectable(false); final Set<ImportProject> projects = singleton(new ImportProject(PathFactory.newPath("example", "default://master@system/repo/example"), "example", "description", "git@git.com", emptyList())); libraryPlaces.goToExternalImportPresenter(projects); verify(placeManager).goTo(eq(part), any(PanelDefinition.class)); verify(libraryPlaces).setupExternalImportBreadCrumbs(); }