private void addArtifactsPerspective() { if (hasAccessToPerspective(PerspectiveIds.GUVNOR_M2REPO)) { adminPage.addTool("root", constants.Artifacts(), new Sets.Builder().add("fa").add("fa-download").build(), "perspectives", () -> { final Command accessArtifacts = () -> placeManager.goTo(GUVNOR_M2REPO); accessArtifacts.execute(); addAdminBreadcrumbs(GUVNOR_M2REPO, constants.Artifacts(), accessArtifacts); }); } }
@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()); }