@Test public void has_project_permission_by_uuid() { UserSession session = newServerUserSession().setLogin("marius").setUserId(1); when(authorizationDao.selectAuthorizedRootProjectsUuids(1, UserRole.USER)) .thenReturn(newArrayList("ABCD")); assertThat(session.hasProjectPermissionByUuid(UserRole.USER, "ABCD")).isTrue(); assertThat(session.hasProjectPermissionByUuid(UserRole.CODEVIEWER, "ABCD")).isFalse(); assertThat(session.hasProjectPermissionByUuid(UserRole.ADMIN, "ABCD")).isFalse(); }
@Test(expected = ForbiddenException.class) public void check_project_uuid_permission_ko() { UserSession session = newServerUserSession().setLogin("marius").setUserId(1); ComponentDto project = ComponentTesting.newProjectDto(); when(authorizationDao.selectAuthorizedRootProjectsUuids(1, UserRole.USER)) .thenReturn(newArrayList(project.uuid())); session.checkProjectUuidPermission(UserRole.USER, "another project"); }
@Test public void check_component_uuid_permission_ok() { UserSession session = newServerUserSession().setLogin("marius").setUserId(1); ComponentDto project = ComponentTesting.newProjectDto(); ComponentDto file = ComponentTesting.newFileDto(project, "file-uuid"); when(resourceDao.selectResource("file-uuid")) .thenReturn(new ResourceDto().setProjectUuid(project.uuid())); when(authorizationDao.selectAuthorizedRootProjectsUuids(1, UserRole.USER)) .thenReturn(newArrayList(project.uuid())); session.checkComponentUuidPermission(UserRole.USER, file.uuid()); }