private OrganizationDto insertOrganization(long createdAt) { when(system2.now()).thenReturn(createdAt); OrganizationDto dto = dbTester.organizations().insert(); dbTester.commit(); return dto; }
@Test public void fail_to_update_personal_organization_when_new_key_already_exist() { OrganizationDto organization = db.organizations().insert(); db.organizations().insert(o -> o.setKey("new_login")); when(organizationValidation.generateKeyFrom("new_login")).thenReturn("new_login"); expectedException.expect(IllegalStateException.class); expectedException.expectMessage("Can't create organization with key 'new_login' because an organization with this key already exists"); underTest.updateOrganizationKey(dbSession, organization, "new_login"); }
@Test public void update_personal_organization() { OrganizationDto organization = db.organizations().insert(o -> o.setKey("old login")); when(organizationValidation.generateKeyFrom("new_login")).thenReturn("new_login"); underTest.updateOrganizationKey(dbSession, organization, "new_login"); OrganizationDto organizationReloaded = dbClient.organizationDao().selectByUuid(dbSession, organization.getUuid()).get(); assertThat(organizationReloaded.getKey()).isEqualTo("new_login"); }
@Test public void does_not_update_personal_organization_when_generated_organization_key_does_not_change() { OrganizationDto organization = db.organizations().insert(o -> o.setKey("login")); when(organizationValidation.generateKeyFrom("Login")).thenReturn("login"); underTest.updateOrganizationKey(dbSession, organization, "Login"); OrganizationDto organizationReloaded = dbClient.organizationDao().selectByUuid(dbSession, organization.getUuid()).get(); assertThat(organizationReloaded.getKey()).isEqualTo("login"); }
@Test public void set_default_assignee() { settings.setProperty(CoreProperties.DEFAULT_ISSUE_ASSIGNEE, "erik"); UserDto userDto = db.users().insertUser("erik"); db.organizations().addMember(organizationDto, userDto); assertThat(underTest.loadDefaultAssigneeUuid()).isEqualTo(userDto.getUuid()); }
private UserDto insertUser(String login) { UserDto user = db.users().insertUser(login); db.organizations().addMember(db.getDefaultOrganization(), user); return user; }
@Test public void fail_when_component_is_not_a_project() { UserDto user = db.users().insertUser(); userSession.logIn(user); when(dispatchers.getGlobalDispatchers()).thenReturn(singletonList(NOTIF_MY_NEW_ISSUES)); when(dispatchers.getProjectDispatchers()).thenReturn(singletonList(NOTIF_MY_NEW_ISSUES)); db.components().insertViewAndSnapshot(newView(db.organizations().insert()).setDbKey("VIEW_1")); expectedException.expect(BadRequestException.class); expectedException.expectMessage("Component 'VIEW_1' must be a project"); call(request.setProject("VIEW_1")); }
@Test public void fail_when_user_is_not_member_of_the_organization() { OrganizationDto organization = db.organizations().insert(); OrganizationDto otherOrganization = db.organizations().insert(); userSession.logIn().addMembership(otherOrganization); expectedException.expect(ForbiddenException.class); ws.newRequest() .setParam("organization", organization.getKey()) .execute(); }
@Test public void fail_if_no_login_provided() { OrganizationDto organization = db.organizations().insert(); expectedException.expect(IllegalArgumentException.class); call(organization.getKey(), null); }
@Test public void renameAndCommit_updates_name_of_specified_profiles() { OrganizationDto org1 = db.organizations().insert(); OrganizationDto org2 = db.organizations().insert(); QProfileDto fooInOrg1 = db.qualityProfiles().insert(org1, p -> p.setName("foo")); QProfileDto fooInOrg2 = db.qualityProfiles().insert(org2, p -> p.setName("foo")); QProfileDto bar = db.qualityProfiles().insert(org1, p -> p.setName("bar")); underTest.renameRulesProfilesAndCommit(dbSession, asList(fooInOrg1.getRulesProfileUuid(), fooInOrg2.getRulesProfileUuid()), "foo (copy)"); assertThat(underTest.selectOrFailByUuid(dbSession, fooInOrg1.getKee()).getName()).isEqualTo("foo (copy)"); assertThat(underTest.selectOrFailByUuid(dbSession, fooInOrg2.getKee()).getName()).isEqualTo("foo (copy)"); assertThat(underTest.selectOrFailByUuid(dbSession, bar.getKee()).getName()).isEqualTo("bar"); }
@Test public void fail_if_login_does_not_exist() { OrganizationDto organization = db.organizations().insert(); expectedException.expect(NotFoundException.class); expectedException.expectMessage("User 'login-42' is not found"); call(organization.getKey(), "login-42"); }
@Test public void selectByKeys_populates_organizationUuid_even_when_organization_has_no_metadata() { OrganizationDto organization = db.organizations().insert(); RuleDefinitionDto rule = db.rules().insert(); assertThat(underTest.selectByKeys(db.getSession(), organization.getUuid(), singletonList(rule.getKey()))) .extracting(RuleDto::getOrganizationUuid) .containsExactly(organization.getUuid()); }
@Test public void delete_branches() { OrganizationDto organization = db.organizations().insert(); ComponentDto project = db.components().insertMainBranch(organization); ComponentDto branch = db.components().insertProjectBranch(project); logInAsAdministrator(organization); sendRequest(organization); verifyOrganizationDoesNotExist(organization); assertThat(db.countRowsOfTable(db.getSession(), "projects")).isZero(); assertThat(db.countRowsOfTable(db.getSession(), "project_branches")).isZero(); verify(projectLifeCycleListeners).onProjectsDeleted(ImmutableSet.of(Project.from(project))); }
private ComponentDto prepareBranch(String branchName, Consumer<ComponentDto>... populators) { ComponentDto dto = db.components().insertPrivateProject(db.organizations().insert(), populators); analysisMetadataHolder.setProject(Project.from(dto)); analysisMetadataHolder.setBranch(new TestBranch(branchName)); return dto; }
@Test public void selectOrFailByKey_fails_if_rule_not_found() { OrganizationDto organization = db.organizations().insert(); thrown.expect(RowNotFoundException.class); thrown.expectMessage("Rule with key 'NOT:FOUND' does not exist"); underTest.selectOrFailByKey(db.getSession(), organization, RuleKey.of("NOT", "FOUND")); }
@Test public void request_fails_if_key_computed_from_name_already_exists_in_DB() { createUserAndLogInAsSystemAdministrator(); String key = "key"; db.organizations().insert(o -> o.setKey(key)); String name = "Key"; expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("Key '" + key + "' generated from name '" + name + "' is already used. Specify one."); executeRequest(name); }
@Test public void fail_if_organization_is_unknown() { OrganizationDto organization = db.organizations().insert(); logAsOrganizationMember(organization); expectedException.expect(NotFoundException.class); expectedException.expectMessage("No organization with key 'unknown'"); ws.newRequest() .setParam("organization", "unknown") .execute(); }
@Before public void setUp() throws Exception { org = db.organizations().insert(); group = db.users().insertGroup(org, "a-group"); privateProject = db.components().insertPrivateProject(org); publicProject = db.components().insertPublicProject(org); }
@Test public void delete_organization_alm_binding() { OrganizationDto organization = db.organizations().insert(); db.alm().insertOrganizationAlmBinding(organization, db.alm().insertAlmAppInstall()); logInAsAdministrator(organization); sendRequest(organization); assertThat(db.getDbClient().organizationAlmBindingDao().selectByOrganization(db.getSession(), organization)).isNotPresent(); }
@Test public void request_fails_if_key_is_specified_and_already_exists_in_DB() { createUserAndLogInAsSystemAdministrator(); OrganizationDto org = db.organizations().insert(o -> o.setKey("the-key")); expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("Key '" + org.getKey() + "' is already used. Specify another one."); executeRequest("foo", org.getKey()); }