OrganizationDto organization = insertOrganization(dbSession, newOrganization, dto -> {
});
+ insertOrganizationMember(dbSession, organization, creatorUserId);
GroupDto group = insertOwnersGroup(dbSession, organization);
insertDefaultTemplate(dbSession, organization, group);
addCurrentUserToGroup(dbSession, group, creatorUserId);
OrganizationPermission.all()
.forEach(p -> insertUserPermissions(dbSession, newUser, organization, p));
insertPersonalOrgDefaultTemplate(dbSession, organization);
- insertOrganizationMember(dbSession, organization, newUser);
+ insertOrganizationMember(dbSession, organization, newUser.getId());
dbSession.commit();
new UserGroupDto().setGroupId(group.getId()).setUserId(createUserId));
}
- private void insertOrganizationMember(DbSession dbSession, OrganizationDto organizationDto, UserDto userDto) {
+ private void insertOrganizationMember(DbSession dbSession, OrganizationDto organizationDto, int userId) {
dbClient.organizationMemberDao().insert(dbSession, new OrganizationMemberDto()
.setOrganizationUuid(organizationDto.getUuid())
- .setUserId(userDto.getId()));
+ .setUserId(userId));
}
}
tuple(ANYONE_GROUP_ID, UserRole.USER), tuple(ANYONE_GROUP_ID, UserRole.CODEVIEWER));
}
+ @Test
+ public void create_add_current_user_as_member_of_organization() throws OrganizationCreation.KeyConflictException {
+ mockForSuccessfulInsert(SOME_UUID, SOME_DATE);
+
+ underTest.create(dbSession, SOME_USER_ID, FULL_POPULATED_NEW_ORGANIZATION);
+
+ assertThat(dbClient.organizationMemberDao().select(dbSession, SOME_UUID, SOME_USER_ID)).isPresent();
+ }
+
@Test
public void createForUser_has_no_effect_if_setting_for_feature_is_not_set() {
checkSizeOfTables();
tuple(0, UserRole.USER), tuple(0, UserRole.CODEVIEWER));
}
+ @Test
+ public void request_set_user_as_member_of_organization() {
+ mockForSuccessfulInsert(SOME_UUID, SOME_DATE);
+ UserDto user = dbTester.users().insertUser();
+ userSession.logIn(user).setSystemAdministrator();
+
+ executeRequest("orgFoo");
+
+ assertThat(dbClient.organizationMemberDao().select(dbSession, SOME_UUID, user.getId())).isPresent();
+ }
+
@Test
public void request_fails_with_IllegalStateException_if_organization_support_is_disabled() {
organizationFlags.setEnabled(false);