public List<? extends MenuItem> getExtensionsViews() { final List<MenuItem> result = new ArrayList<>(3); result.add(MenuFactory.newSimpleItem(constants.Plugins()).perspective(PLUGIN_AUTHORING).endMenu().build().getItems().get(0)); result.add(MenuFactory.newSimpleItem(constants.Apps()).perspective(APPS).endMenu().build().getItems().get(0)); result.add(MenuFactory.newSimpleItem(constants.DataSets()).perspective(DATASET_AUTHORING).endMenu().build().getItems().get(0)); result.add(MenuFactory.newSimpleItem(constants.DataSources()).perspective(DATASOURCE_MANAGEMENT).endMenu().build().getItems().get(0)); return result; }
private void addDataSourcePerspective() { if (hasAccessToPerspective(PerspectiveIds.DATASOURCE_MANAGEMENT)) { adminPage.addTool("root", constants.DataSources(), new Sets.Builder().add("fa").add("fa-database").build(), "perspectives", () -> { final Command accessDataSources = () -> placeManager.goTo(PerspectiveIds.DATASOURCE_MANAGEMENT); accessDataSources.execute(); addAdminBreadcrumbs(PerspectiveIds.DATASOURCE_MANAGEMENT, constants.DataSources(), accessDataSources); }); } }
@Test public void perspectivesAreAddedWhenUserHasPermission() { doReturn(true).when(authorizationManager).authorize(any(ResourceRef.class), any(User.class)); defaultAdminPageHelper.setup(); final String artifacts = defaultAdminPageHelper.constants.Artifacts(); verify(adminPage).addTool(eq("root"), eq(artifacts), any(), eq("perspectives"), any()); final String dataSources = defaultAdminPageHelper.constants.DataSources(); verify(adminPage).addTool(eq("root"), eq(dataSources), any(), eq("perspectives"), any()); final String dataSets = defaultAdminPageHelper.constants.DataSets(); verify(adminPage).addTool(eq("root"), eq(dataSets), any(), eq("perspectives"), any()); }
@Test public void perspectivesAreNotAddedWhenUserHasNoPermission() { doReturn(false).when(authorizationManager).authorize(any(ResourceRef.class), any(User.class)); defaultAdminPageHelper.setup(); final String artifacts = defaultAdminPageHelper.constants.Artifacts(); verify(adminPage, never()).addTool(eq("root"), eq(artifacts), any(), eq("perspectives"), any()); final String dataSources = defaultAdminPageHelper.constants.DataSources(); verify(adminPage, never()).addTool(eq("root"), eq(dataSources), any(), eq("perspectives"), any()); final String dataSets = defaultAdminPageHelper.constants.DataSets(); verify(adminPage, never()).addTool(eq("root"), eq(dataSets), any(), eq("perspectives"), any()); }
@Test public void getExtensionsViewsTest() { List<? extends MenuItem> extensionsMenuItems = menusHelper.getExtensionsViews(); assertEquals(4, extensionsMenuItems.size()); assertEquals(menusHelper.constants.Plugins(), extensionsMenuItems.get(0).getCaption()); assertEquals(menusHelper.constants.Apps(), extensionsMenuItems.get(1).getCaption()); assertEquals(menusHelper.constants.DataSets(), extensionsMenuItems.get(2).getCaption()); assertEquals(menusHelper.constants.DataSources(), extensionsMenuItems.get(3).getCaption()); }
i18n.DataSets()); perspectiveTreeProvider.setPerspectiveName(DATASOURCE_MANAGEMENT, i18n.DataSources()); perspectiveTreeProvider.setPerspectiveName(LIBRARY, i18n.ProjectAuthoring());