private void handlePermissionTemplate(DbSession dbSession, ComponentDto componentDto, String organizationUuid, @Nullable Integer userId) { permissionTemplateService.applyDefault(dbSession, organizationUuid, componentDto, userId); if (componentDto.qualifier().equals(PROJECT) && permissionTemplateService.hasDefaultTemplateWithPermissionOnProjectCreator(dbSession, organizationUuid, componentDto)) { favoriteUpdater.add(dbSession, componentDto, userId); } }
@Test public void do_nothing_when_no_user() { underTest.add(dbSession, COMPONENT, null); assertNoFavorite(); }
@Test public void put_favorite() { assertNoFavorite(); underTest.add(dbSession, COMPONENT, USER_ID); assertFavorite(); }
private Consumer<Request> addFavorite() { return request -> { try (DbSession dbSession = dbClient.openSession(false)) { ComponentDto componentDto = componentFinder.getByKey(dbSession, request.mandatoryParam(PARAM_COMPONENT)); userSession .checkLoggedIn() .checkComponentPermission(UserRole.USER, componentDto); favoriteUpdater.add(dbSession, componentDto, userSession.isLoggedIn() ? userSession.getUserId() : null); dbSession.commit(); } }; } }
private void handlePermissionTemplate(DbSession dbSession, ComponentDto componentDto, String organizationUuid, @Nullable Integer userId) { permissionTemplateService.applyDefault(dbSession, organizationUuid, componentDto, userId); if (componentDto.qualifier().equals(PROJECT) && permissionTemplateService.hasDefaultTemplateWithPermissionOnProjectCreator(dbSession, organizationUuid, componentDto)) { favoriteUpdater.add(dbSession, componentDto, userId); } }
private Consumer<Request> addFavorite() { return request -> { try (DbSession dbSession = dbClient.openSession(false)) { ComponentDto componentDto = componentFinder.getByKey(dbSession, request.mandatoryParam(PARAM_COMPONENT)); userSession .checkLoggedIn() .checkComponentPermission(UserRole.USER, componentDto); favoriteUpdater.add(dbSession, componentDto, userSession.isLoggedIn() ? userSession.getUserId() : null); dbSession.commit(); } }; } }