@CheckForNull private String convertOrganizationKeyToUuid(DbSession dbSession, @Nullable String organizationKey) { if (organizationKey == null) { return null; } Optional<OrganizationDto> organization = dbClient.organizationDao().selectByKey(dbSession, organizationKey); return organization.map(OrganizationDto::getUuid).orElse(UNKNOWN); }
private OrganizationDto getDto(DbSession dbSession, String key) { Optional<OrganizationDto> organizationDto = dbClient.organizationDao().selectByKey(dbSession, key); if (!organizationDto.isPresent()) { throw new NotFoundException(format("Organization not found for key '%s'", (Object) key)); } return organizationDto.get(); }
private OrganizationDto getOrganization(DbSession dbSession, @Nullable String organizationParam) { String organizationKey = Optional.ofNullable(organizationParam) .orElseGet(organizationProvider.get()::getKey); return checkFoundWithOptional( dbClient.organizationDao().selectByKey(dbSession, organizationKey), "No organization with key '%s'", organizationKey); } }
private OrganizationDto getOrganization(DbSession dbSession, @Nullable String organizationKey) { String organizationOrDefaultKey = ofNullable(organizationKey).orElseGet(defaultOrganizationProvider.get()::getKey); return checkFoundWithOptional( dbClient.organizationDao().selectByKey(dbSession, organizationOrDefaultKey), "No organization with key '%s'", organizationOrDefaultKey); }
public OrganizationDto getOrganizationByKey(DbSession dbSession, @Nullable String organizationKey) { String organizationOrDefaultKey = Optional.ofNullable(organizationKey) .orElseGet(defaultOrganizationProvider.get()::getKey); return checkFoundWithOptional( dbClient.organizationDao().selectByKey(dbSession, organizationOrDefaultKey), "No organization with key '%s'", organizationOrDefaultKey); }
public OrganizationDto getOrganizationByKey(DbSession dbSession, @Nullable String organizationKey) { String organizationOrDefaultKey = Optional.ofNullable(organizationKey) .orElseGet(defaultOrganizationProvider.get()::getKey); OrganizationDto organization = checkFoundWithOptional( dbClient.organizationDao().selectByKey(dbSession, organizationOrDefaultKey), "No organization with key '%s'", organizationOrDefaultKey); checkMembershipOnPaidOrganization(organization); return organization; }
private OrganizationDto getOrganization(@Nullable String organizationKey) { try (DbSession dbSession = dbClient.openSession(false)) { String organizationOrDefaultKey = Optional.ofNullable(organizationKey) .orElseGet(defaultOrganizationProvider.get()::getKey); return WsUtils.checkFoundWithOptional( dbClient.organizationDao().selectByKey(dbSession, organizationOrDefaultKey), "No organization with key '%s'", organizationOrDefaultKey); } }
private OrganizationDto findOrganizationByKey(DbSession dbSession, @Nullable String key) { String effectiveKey = key == null ? defaultOrganizationProvider.get().getKey() : key; Optional<OrganizationDto> org = dbClient.organizationDao().selectByKey(dbSession, effectiveKey); checkFoundWithOptional(org, "No organization with key '%s'", key); return org.get(); }
private OrganizationDto getOrganization(DbSession dbSession, SearchRequest request) { String organizationKey = Optional.ofNullable(request.getOrganization()) .orElseGet(defaultOrganizationProvider.get()::getKey); return WsUtils.checkFoundWithOptional( dbClient.organizationDao().selectByKey(dbSession, organizationKey), "No organizationDto with key '%s'", organizationKey); }
OrganizationDto getOrganization(DbSession dbSession, @Nullable String organizationKeyParam) { String organizationKey = organizationKeyParam == null ? organizationProvider.get().getKey() : organizationKeyParam; return checkFoundWithOptional( dbClient.organizationDao().selectByKey(dbSession, organizationKey), "No organization for key '%s'", organizationKey); }
OrganizationDto getOrganization(DbSession dbSession, Request request) { String organizationKey = Optional.ofNullable(request.param(PARAM_ORGANIZATION)) .orElseGet(() -> defaultOrganizationProvider.get().getKey()); Optional<OrganizationDto> organizationDto = dbClient.organizationDao().selectByKey(dbSession, organizationKey); OrganizationDto organization = checkFoundWithOptional(organizationDto, "No organization with key '%s'", organizationKey); checkMembershipOnPaidOrganization(organization); return organization; }
private OrganizationDto getOrganization(DbSession dbSession, Request request) { String organizationKey = request.getParam(PARAM_ORGANIZATION) .or(defaultOrganizationProvider.get()::getKey); return checkFoundWithOptional( dbClient.organizationDao().selectByKey(dbSession, organizationKey), "No organization for key '%s'", organizationKey); }
@Test public void selectByKey_returns_row_data_of_specified_key() { insertOrganization(ORGANIZATION_DTO_1); assertThat(underTest.selectByKey(dbSession, "foo key")).isEmpty(); }
@Test public void selectByKey_is_case_sensitive() { insertOrganization(ORGANIZATION_DTO_1); assertThat(underTest.selectByKey(dbSession, ORGANIZATION_DTO_1.getKey().toUpperCase(Locale.ENGLISH))).isEmpty(); }
@Test public void selectByKey_returns_row_data_when_key_exists() { OrganizationDto organizationDto = newOrganizationDto(); insertOrganization(organizationDto); Optional<OrganizationDto> optional = underTest.selectByKey(dbSession, organizationDto.getKey()); verifyOrganization(optional.get(), organizationDto); }
@Test public void create_organization_with_name_having_one_character() { createUserAndLogInAsSystemAdministrator(); db.qualityGates().insertBuiltInQualityGate(); wsTester.newRequest() .setParam(PARAM_NAME, "a") .execute(); OrganizationDto organization = dbClient.organizationDao().selectByKey(db.getSession(), "a").get(); assertThat(organization.getKey()).isEqualTo("a"); assertThat(organization.getName()).isEqualTo("a"); }
@Test public void createForUser_associates_to_built_in_quality_gate() { QualityGateDto builtInQualityGate = db.qualityGates().insertBuiltInQualityGate(); UserDto user = db.users().insertUser(A_LOGIN); when(organizationValidation.generateKeyFrom(A_LOGIN)).thenReturn(SLUG_OF_A_LOGIN); enableCreatePersonalOrg(true); builtInQProfileRepositoryRule.initialize(); underTest.createForUser(dbSession, user); OrganizationDto organization = dbClient.organizationDao().selectByKey(dbSession, SLUG_OF_A_LOGIN).get(); assertThat(dbClient.qualityGateDao().selectDefault(dbSession, organization).getUuid()).isEqualTo(builtInQualityGate.getUuid()); }
@Test public void createForUser_gives_all_permissions_for_new_organization_to_current_user() { UserDto user = db.users().insertUser(dto -> dto.setLogin(A_LOGIN).setName(A_NAME)); when(organizationValidation.generateKeyFrom(A_LOGIN)).thenReturn(SLUG_OF_A_LOGIN); enableCreatePersonalOrg(true); builtInQProfileRepositoryRule.initialize(); db.qualityGates().insertBuiltInQualityGate(); underTest.createForUser(dbSession, user); OrganizationDto organization = dbClient.organizationDao().selectByKey(dbSession, SLUG_OF_A_LOGIN).get(); assertThat(dbClient.userPermissionDao().selectGlobalPermissionsOfUser(dbSession, user.getId(), organization.getUuid())) .containsOnly(GlobalPermissions.ALL.toArray(new String[GlobalPermissions.ALL.size()])); }
@Test public void create_associates_to_built_in_quality_gate() throws OrganizationUpdater.KeyConflictException { QualityGateDto builtInQualityGate = db.qualityGates().insertBuiltInQualityGate(); builtInQProfileRepositoryRule.initialize(); UserDto user = db.users().insertUser(); underTest.create(dbSession, user, FULL_POPULATED_NEW_ORGANIZATION, o -> { }); OrganizationDto organization = dbClient.organizationDao().selectByKey(dbSession, FULL_POPULATED_NEW_ORGANIZATION.getKey()).get(); assertThat(dbClient.qualityGateDao().selectDefault(dbSession, organization).getUuid()).isEqualTo(builtInQualityGate.getUuid()); }
@Test public void createForUser_add_current_user_as_member_of_organization() { UserDto user = db.users().insertUser(dto -> dto.setLogin(A_LOGIN).setName(A_NAME)); when(organizationValidation.generateKeyFrom(A_LOGIN)).thenReturn(SLUG_OF_A_LOGIN); enableCreatePersonalOrg(true); builtInQProfileRepositoryRule.initialize(); db.qualityGates().insertBuiltInQualityGate(); underTest.createForUser(dbSession, user); OrganizationDto organization = dbClient.organizationDao().selectByKey(dbSession, SLUG_OF_A_LOGIN).get(); assertThat(dbClient.organizationMemberDao().select(dbSession, organization.getUuid(), user.getId())).isPresent(); }