Skip to content

Commit

Permalink
SONAR-10134 Remove creation of built-in QG in DbTester
Browse files Browse the repository at this point in the history
  • Loading branch information
julienlancelot committed Dec 14, 2017
1 parent 3f7d849 commit 24737a8
Show file tree
Hide file tree
Showing 10 changed files with 251 additions and 253 deletions.
19 changes: 0 additions & 19 deletions server/sonar-db-dao/src/test/java/org/sonar/db/DbTester.java
Expand Up @@ -21,7 +21,6 @@


import java.sql.Connection; import java.sql.Connection;
import java.sql.SQLException; import java.sql.SQLException;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import javax.annotation.Nullable; import javax.annotation.Nullable;
Expand All @@ -30,7 +29,6 @@
import org.picocontainer.containers.TransientPicoContainer; import org.picocontainer.containers.TransientPicoContainer;
import org.sonar.api.utils.System2; import org.sonar.api.utils.System2;
import org.sonar.core.util.SequenceUuidFactory; import org.sonar.core.util.SequenceUuidFactory;
import org.sonar.core.util.Uuids;
import org.sonar.db.component.ComponentDbTester; import org.sonar.db.component.ComponentDbTester;
import org.sonar.db.event.EventDbTester; import org.sonar.db.event.EventDbTester;
import org.sonar.db.favorite.FavoriteDbTester; import org.sonar.db.favorite.FavoriteDbTester;
Expand Down Expand Up @@ -157,29 +155,12 @@ protected void before() {
db.start(); db.start();
db.truncateTables(); db.truncateTables();
initDbClient(); initDbClient();
insertBuiltInQualityGateIfTableExists();

if (!disableDefaultOrganization) { if (!disableDefaultOrganization) {
insertDefaultOrganization(); insertDefaultOrganization();
} }
started = true; started = true;
} }


private void insertBuiltInQualityGateIfTableExists() {
try (DbSession dbSession = db.getMyBatis().openSession(false)) {
if (DatabaseUtils.tableExists("quality_gates", dbSession.getConnection())) {
builtInQualityGate = new QualityGateDto()
.setUuid(Uuids.createFast())
.setName("Sonar way")
.setBuiltIn(true)
.setCreatedAt(new Date(system2.now()))
.setCreatedAt(new Date(system2.now()));
client.qualityGateDao().insert(dbSession, builtInQualityGate);
dbSession.commit();
}
}
}

private void insertDefaultOrganization() { private void insertDefaultOrganization() {
defaultOrganization = OrganizationTesting.newOrganizationDto().setUuid(defaultOrganizationUuid); defaultOrganization = OrganizationTesting.newOrganizationDto().setUuid(defaultOrganizationUuid);
try (DbSession dbSession = db.getMyBatis().openSession(false)) { try (DbSession dbSession = db.getMyBatis().openSession(false)) {
Expand Down
Expand Up @@ -115,6 +115,11 @@ public ComponentDto insertPublicProject(OrganizationDto organizationDto, String
return insertComponentImpl(newPublicProjectDto(organizationDto, uuid), false, noExtraConfiguration()); return insertComponentImpl(newPublicProjectDto(organizationDto, uuid), false, noExtraConfiguration());
} }


@SafeVarargs
public final ComponentDto insertPrivateProject(OrganizationDto organizationDto, String uuid, Consumer<ComponentDto>... dtoPopulators) {
return insertComponentImpl(newPrivateProjectDto(organizationDto, uuid), true, dtoPopulators);
}

/** /**
* @deprecated since 6.6 * @deprecated since 6.6
* @see #insertPublicPortfolio(OrganizationDto, Consumer[]) * @see #insertPublicPortfolio(OrganizationDto, Consumer[])
Expand Down
Expand Up @@ -37,6 +37,7 @@ public static OrganizationDto newOrganizationDto() {
.setName(randomAlphanumeric(64)) .setName(randomAlphanumeric(64))
.setDescription(randomAlphanumeric(256)) .setDescription(randomAlphanumeric(256))
.setAvatarUrl(randomAlphanumeric(256)) .setAvatarUrl(randomAlphanumeric(256))
// Default quality gate should be set explicitly when needed in tests
.setDefaultQualityGateUuid("_NOT_SET_") .setDefaultQualityGateUuid("_NOT_SET_")
.setUrl(randomAlphanumeric(256)); .setUrl(randomAlphanumeric(256));
} }
Expand Down
Expand Up @@ -60,7 +60,8 @@ public void setBuiltInAsDefaultOn(OrganizationDto organizationDto) {
QualityGateDto builtinQG = dbClient.qualityGateDao().selectBuiltIn(dbSession); QualityGateDto builtinQG = dbClient.qualityGateDao().selectBuiltIn(dbSession);
dbClient.organizationDao().update(dbSession, organizationDto.setDefaultQualityGateUuid(builtinQG.getUuid())); dbClient.organizationDao().update(dbSession, organizationDto.setDefaultQualityGateUuid(builtinQG.getUuid()));
if (dbClient.qualityGateDao().selectByOrganizationAndUuid(dbSession, organizationDto, builtinQG.getUuid()) == null) { if (dbClient.qualityGateDao().selectByOrganizationAndUuid(dbSession, organizationDto, builtinQG.getUuid()) == null) {
associateQualityGateToOrganization(builtinQG, organizationDto); dbClient.qualityGateDao().associate(dbSession, Uuids.createFast(), organizationDto, builtinQG);
dbSession.commit();
} }
dbSession.commit(); dbSession.commit();
} }
Expand All @@ -86,11 +87,6 @@ public void associateProjectToQualityGate(ComponentDto component, QualityGateDto
db.commit(); db.commit();
} }


public void associateQualityGateToOrganization(QualityGateDto qualityGate, OrganizationDto organization) {
dbClient.qualityGateDao().associate(dbSession, Uuids.createFast(), organization, qualityGate);
dbSession.commit();
}

@SafeVarargs @SafeVarargs
public final QualityGateDto createDefaultQualityGate(OrganizationDto organization, Consumer<QualityGateDto>... dtoPopulators) { public final QualityGateDto createDefaultQualityGate(OrganizationDto organization, Consumer<QualityGateDto>... dtoPopulators) {
QualityGateDto defaultQGate = insertQualityGate(organization, dtoPopulators); QualityGateDto defaultQGate = insertQualityGate(organization, dtoPopulators);
Expand Down
Expand Up @@ -169,6 +169,7 @@ private void createThrowsExceptionThrownByOrganizationValidation(UserDto user) t
@Test @Test
public void create_fails_with_ISE_if_BuiltInQProfileRepository_has_not_been_initialized() throws OrganizationCreation.KeyConflictException { public void create_fails_with_ISE_if_BuiltInQProfileRepository_has_not_been_initialized() throws OrganizationCreation.KeyConflictException {
UserDto user = db.users().insertUser(); UserDto user = db.users().insertUser();
db.qualityGates().insertBuiltInQualityGate();


expectedException.expect(IllegalStateException.class); expectedException.expect(IllegalStateException.class);
expectedException.expectMessage("initialize must be called first"); expectedException.expectMessage("initialize must be called first");
Expand All @@ -191,6 +192,7 @@ public void create_fails_with_KeyConflictException_if_org_with_key_in_NewOrganiz
public void create_creates_unguarded_organization_with_properties_from_NewOrganization_arg() throws OrganizationCreation.KeyConflictException { public void create_creates_unguarded_organization_with_properties_from_NewOrganization_arg() throws OrganizationCreation.KeyConflictException {
builtInQProfileRepositoryRule.initialize(); builtInQProfileRepositoryRule.initialize();
UserDto user = db.users().insertUser(); UserDto user = db.users().insertUser();
db.qualityGates().insertBuiltInQualityGate();


underTest.create(dbSession, user, FULL_POPULATED_NEW_ORGANIZATION); underTest.create(dbSession, user, FULL_POPULATED_NEW_ORGANIZATION);


Expand All @@ -211,6 +213,7 @@ public void create_creates_unguarded_organization_with_properties_from_NewOrgani
public void create_creates_owners_group_with_all_permissions_for_new_organization_and_add_current_user_to_it() throws OrganizationCreation.KeyConflictException { public void create_creates_owners_group_with_all_permissions_for_new_organization_and_add_current_user_to_it() throws OrganizationCreation.KeyConflictException {
UserDto user = db.users().insertUser(); UserDto user = db.users().insertUser();
builtInQProfileRepositoryRule.initialize(); builtInQProfileRepositoryRule.initialize();
db.qualityGates().insertBuiltInQualityGate();


underTest.create(dbSession, user, FULL_POPULATED_NEW_ORGANIZATION); underTest.create(dbSession, user, FULL_POPULATED_NEW_ORGANIZATION);


Expand All @@ -221,6 +224,7 @@ public void create_creates_owners_group_with_all_permissions_for_new_organizatio
public void create_creates_members_group_and_add_current_user_to_it() throws OrganizationCreation.KeyConflictException { public void create_creates_members_group_and_add_current_user_to_it() throws OrganizationCreation.KeyConflictException {
UserDto user = db.users().insertUser(); UserDto user = db.users().insertUser();
builtInQProfileRepositoryRule.initialize(); builtInQProfileRepositoryRule.initialize();
db.qualityGates().insertBuiltInQualityGate();


underTest.create(dbSession, user, FULL_POPULATED_NEW_ORGANIZATION); underTest.create(dbSession, user, FULL_POPULATED_NEW_ORGANIZATION);


Expand All @@ -231,6 +235,7 @@ public void create_creates_members_group_and_add_current_user_to_it() throws Org
public void create_does_not_require_description_url_and_avatar_to_be_non_null() throws OrganizationCreation.KeyConflictException { public void create_does_not_require_description_url_and_avatar_to_be_non_null() throws OrganizationCreation.KeyConflictException {
builtInQProfileRepositoryRule.initialize(); builtInQProfileRepositoryRule.initialize();
UserDto user = db.users().insertUser(); UserDto user = db.users().insertUser();
db.qualityGates().insertBuiltInQualityGate();


underTest.create(dbSession, user, newOrganizationBuilder() underTest.create(dbSession, user, newOrganizationBuilder()
.setKey("key") .setKey("key")
Expand All @@ -251,6 +256,7 @@ public void create_does_not_require_description_url_and_avatar_to_be_non_null()
public void create_creates_default_template_for_new_organization() throws OrganizationCreation.KeyConflictException { public void create_creates_default_template_for_new_organization() throws OrganizationCreation.KeyConflictException {
builtInQProfileRepositoryRule.initialize(); builtInQProfileRepositoryRule.initialize();
UserDto user = db.users().insertUser(); UserDto user = db.users().insertUser();
db.qualityGates().insertBuiltInQualityGate();


underTest.create(dbSession, user, FULL_POPULATED_NEW_ORGANIZATION); underTest.create(dbSession, user, FULL_POPULATED_NEW_ORGANIZATION);


Expand All @@ -274,6 +280,7 @@ public void create_creates_default_template_for_new_organization() throws Organi
public void create_add_current_user_as_member_of_organization() throws OrganizationCreation.KeyConflictException { public void create_add_current_user_as_member_of_organization() throws OrganizationCreation.KeyConflictException {
UserDto user = db.users().insertUser(); UserDto user = db.users().insertUser();
builtInQProfileRepositoryRule.initialize(); builtInQProfileRepositoryRule.initialize();
db.qualityGates().insertBuiltInQualityGate();


OrganizationDto result = underTest.create(dbSession, user, FULL_POPULATED_NEW_ORGANIZATION); OrganizationDto result = underTest.create(dbSession, user, FULL_POPULATED_NEW_ORGANIZATION);


Expand All @@ -289,6 +296,7 @@ public void create_associates_to_built_in_quality_profiles() throws Organization
insertRulesProfile(builtIn1); insertRulesProfile(builtIn1);
insertRulesProfile(builtIn2); insertRulesProfile(builtIn2);
UserDto user = db.users().insertUser(); UserDto user = db.users().insertUser();
db.qualityGates().insertBuiltInQualityGate();


underTest.create(dbSession, user, FULL_POPULATED_NEW_ORGANIZATION); underTest.create(dbSession, user, FULL_POPULATED_NEW_ORGANIZATION);


Expand All @@ -312,7 +320,7 @@ private void insertRulesProfile(BuiltInQProfile builtIn) {


@Test @Test
public void create_associates_to_built_in_quality_gate() throws OrganizationCreation.KeyConflictException { public void create_associates_to_built_in_quality_gate() throws OrganizationCreation.KeyConflictException {
QualityGateDto builtInQualityGate = qualityGateFinder.getBuiltInQualityGate(dbSession); QualityGateDto builtInQualityGate = db.qualityGates().insertBuiltInQualityGate();
builtInQProfileRepositoryRule.initialize(); builtInQProfileRepositoryRule.initialize();
UserDto user = db.users().insertUser(); UserDto user = db.users().insertUser();


Expand Down Expand Up @@ -357,6 +365,7 @@ public void createForUser_creates_guarded_organization_with_key_name_and_descrip
when(organizationValidation.generateKeyFrom(A_LOGIN)).thenReturn(SLUG_OF_A_LOGIN); when(organizationValidation.generateKeyFrom(A_LOGIN)).thenReturn(SLUG_OF_A_LOGIN);
enableCreatePersonalOrg(true); enableCreatePersonalOrg(true);
builtInQProfileRepositoryRule.initialize(); builtInQProfileRepositoryRule.initialize();
db.qualityGates().insertBuiltInQualityGate();


underTest.createForUser(dbSession, user); underTest.createForUser(dbSession, user);


Expand Down Expand Up @@ -393,6 +402,7 @@ public void createForUser_gives_all_permissions_for_new_organization_to_current_
when(organizationValidation.generateKeyFrom(A_LOGIN)).thenReturn(SLUG_OF_A_LOGIN); when(organizationValidation.generateKeyFrom(A_LOGIN)).thenReturn(SLUG_OF_A_LOGIN);
enableCreatePersonalOrg(true); enableCreatePersonalOrg(true);
builtInQProfileRepositoryRule.initialize(); builtInQProfileRepositoryRule.initialize();
db.qualityGates().insertBuiltInQualityGate();


underTest.createForUser(dbSession, user); underTest.createForUser(dbSession, user);


Expand All @@ -407,6 +417,7 @@ public void createForUser_creates_members_group_and_add_current_user_to_it() {
when(organizationValidation.generateKeyFrom(A_LOGIN)).thenReturn(SLUG_OF_A_LOGIN); when(organizationValidation.generateKeyFrom(A_LOGIN)).thenReturn(SLUG_OF_A_LOGIN);
enableCreatePersonalOrg(true); enableCreatePersonalOrg(true);
builtInQProfileRepositoryRule.initialize(); builtInQProfileRepositoryRule.initialize();
db.qualityGates().insertBuiltInQualityGate();


underTest.createForUser(dbSession, user); underTest.createForUser(dbSession, user);


Expand All @@ -419,6 +430,7 @@ public void createForUser_creates_default_template_for_new_organization() {
when(organizationValidation.generateKeyFrom(A_LOGIN)).thenReturn(SLUG_OF_A_LOGIN); when(organizationValidation.generateKeyFrom(A_LOGIN)).thenReturn(SLUG_OF_A_LOGIN);
enableCreatePersonalOrg(true); enableCreatePersonalOrg(true);
builtInQProfileRepositoryRule.initialize(); builtInQProfileRepositoryRule.initialize();
db.qualityGates().insertBuiltInQualityGate();


underTest.createForUser(dbSession, user); underTest.createForUser(dbSession, user);


Expand Down Expand Up @@ -446,6 +458,7 @@ public void createForUser_add_current_user_as_member_of_organization() {
when(organizationValidation.generateKeyFrom(A_LOGIN)).thenReturn(SLUG_OF_A_LOGIN); when(organizationValidation.generateKeyFrom(A_LOGIN)).thenReturn(SLUG_OF_A_LOGIN);
enableCreatePersonalOrg(true); enableCreatePersonalOrg(true);
builtInQProfileRepositoryRule.initialize(); builtInQProfileRepositoryRule.initialize();
db.qualityGates().insertBuiltInQualityGate();


underTest.createForUser(dbSession, user); underTest.createForUser(dbSession, user);


Expand All @@ -460,6 +473,7 @@ public void createForUser_does_not_fail_if_name_is_too_long_for_an_organization_
when(organizationValidation.generateKeyFrom(A_LOGIN)).thenReturn(SLUG_OF_A_LOGIN); when(organizationValidation.generateKeyFrom(A_LOGIN)).thenReturn(SLUG_OF_A_LOGIN);
enableCreatePersonalOrg(true); enableCreatePersonalOrg(true);
builtInQProfileRepositoryRule.initialize(); builtInQProfileRepositoryRule.initialize();
db.qualityGates().insertBuiltInQualityGate();


underTest.createForUser(dbSession, user); underTest.createForUser(dbSession, user);


Expand All @@ -475,6 +489,7 @@ public void createForUser_does_not_fail_if_name_is_empty_and_login_is_too_long_f
when(organizationValidation.generateKeyFrom(login)).thenReturn(SLUG_OF_A_LOGIN); when(organizationValidation.generateKeyFrom(login)).thenReturn(SLUG_OF_A_LOGIN);
enableCreatePersonalOrg(true); enableCreatePersonalOrg(true);
builtInQProfileRepositoryRule.initialize(); builtInQProfileRepositoryRule.initialize();
db.qualityGates().insertBuiltInQualityGate();


underTest.createForUser(dbSession, user); underTest.createForUser(dbSession, user);


Expand All @@ -490,6 +505,7 @@ public void createForUser_does_not_fail_if_name_is_null_and_login_is_too_long_fo
when(organizationValidation.generateKeyFrom(login)).thenReturn(SLUG_OF_A_LOGIN); when(organizationValidation.generateKeyFrom(login)).thenReturn(SLUG_OF_A_LOGIN);
enableCreatePersonalOrg(true); enableCreatePersonalOrg(true);
builtInQProfileRepositoryRule.initialize(); builtInQProfileRepositoryRule.initialize();
db.qualityGates().insertBuiltInQualityGate();


underTest.createForUser(dbSession, user); underTest.createForUser(dbSession, user);


Expand All @@ -503,7 +519,7 @@ public void createForUser_associates_to_built_in_quality_profiles() {
UserDto user = db.users().insertUser(A_LOGIN); UserDto user = db.users().insertUser(A_LOGIN);
when(organizationValidation.generateKeyFrom(A_LOGIN)).thenReturn(SLUG_OF_A_LOGIN); when(organizationValidation.generateKeyFrom(A_LOGIN)).thenReturn(SLUG_OF_A_LOGIN);
enableCreatePersonalOrg(true); enableCreatePersonalOrg(true);

db.qualityGates().insertBuiltInQualityGate();
BuiltInQProfile builtIn1 = builtInQProfileRepositoryRule.add(newLanguage("foo"), "qp1"); BuiltInQProfile builtIn1 = builtInQProfileRepositoryRule.add(newLanguage("foo"), "qp1");
BuiltInQProfile builtIn2 = builtInQProfileRepositoryRule.add(newLanguage("foo"), "qp2"); BuiltInQProfile builtIn2 = builtInQProfileRepositoryRule.add(newLanguage("foo"), "qp2");
builtInQProfileRepositoryRule.initialize(); builtInQProfileRepositoryRule.initialize();
Expand All @@ -520,7 +536,7 @@ public void createForUser_associates_to_built_in_quality_profiles() {


@Test @Test
public void createForUser_associates_to_built_in_quality_gate() { public void createForUser_associates_to_built_in_quality_gate() {
QualityGateDto builtInQualityGate = qualityGateFinder.getBuiltInQualityGate(dbSession); QualityGateDto builtInQualityGate = db.qualityGates().insertBuiltInQualityGate();
UserDto user = db.users().insertUser(A_LOGIN); UserDto user = db.users().insertUser(A_LOGIN);
when(organizationValidation.generateKeyFrom(A_LOGIN)).thenReturn(SLUG_OF_A_LOGIN); when(organizationValidation.generateKeyFrom(A_LOGIN)).thenReturn(SLUG_OF_A_LOGIN);
enableCreatePersonalOrg(true); enableCreatePersonalOrg(true);
Expand Down
Expand Up @@ -155,6 +155,7 @@ public void verify_define() {
public void verify_response_example() throws URISyntaxException, IOException { public void verify_response_example() throws URISyntaxException, IOException {
logInAsSystemAdministrator(); logInAsSystemAdministrator();
mockForSuccessfulInsert(Uuids.UUID_EXAMPLE_01, SOME_DATE); mockForSuccessfulInsert(Uuids.UUID_EXAMPLE_01, SOME_DATE);
dbTester.qualityGates().insertBuiltInQualityGate();


String response = executeJsonRequest("Foo Company", "foo-company", "The Foo company produces quality software for Bar.", "https://www.foo.com", "https://www.foo.com/foo.png"); String response = executeJsonRequest("Foo Company", "foo-company", "The Foo company produces quality software for Bar.", "https://www.foo.com", "https://www.foo.com/foo.png");


Expand Down Expand Up @@ -196,6 +197,7 @@ public void request_fails_if_user_is_not_system_administrator_and_logged_in_user
public void request_succeeds_if_user_is_system_administrator_and_logged_in_users_cannot_create_organizations() { public void request_succeeds_if_user_is_system_administrator_and_logged_in_users_cannot_create_organizations() {
logInAsSystemAdministrator(); logInAsSystemAdministrator();
mockForSuccessfulInsert(SOME_UUID, SOME_DATE); mockForSuccessfulInsert(SOME_UUID, SOME_DATE);
dbTester.qualityGates().insertBuiltInQualityGate();


verifyResponseAndDb(executeRequest("foo"), SOME_UUID, "foo", "foo", SOME_DATE); verifyResponseAndDb(executeRequest("foo"), SOME_UUID, "foo", "foo", SOME_DATE);
} }
Expand All @@ -205,6 +207,7 @@ public void request_succeeds_if_user_is_system_administrator_and_logged_in_users
logInAsSystemAdministrator(); logInAsSystemAdministrator();
settings.setProperty(ORGANIZATIONS_ANYONE_CAN_CREATE, true); settings.setProperty(ORGANIZATIONS_ANYONE_CAN_CREATE, true);
mockForSuccessfulInsert(SOME_UUID, SOME_DATE); mockForSuccessfulInsert(SOME_UUID, SOME_DATE);
dbTester.qualityGates().insertBuiltInQualityGate();


verifyResponseAndDb(executeRequest("foo"), SOME_UUID, "foo", "foo", SOME_DATE); verifyResponseAndDb(executeRequest("foo"), SOME_UUID, "foo", "foo", SOME_DATE);
} }
Expand All @@ -214,6 +217,7 @@ public void request_succeeds_if_user_is_not_system_administrator_and_logged_in_u
userSession.logIn(user); userSession.logIn(user);
settings.setProperty(ORGANIZATIONS_ANYONE_CAN_CREATE, true); settings.setProperty(ORGANIZATIONS_ANYONE_CAN_CREATE, true);
mockForSuccessfulInsert(SOME_UUID, SOME_DATE); mockForSuccessfulInsert(SOME_UUID, SOME_DATE);
dbTester.qualityGates().insertBuiltInQualityGate();


verifyResponseAndDb(executeRequest("foo"), SOME_UUID, "foo", "foo", SOME_DATE); verifyResponseAndDb(executeRequest("foo"), SOME_UUID, "foo", "foo", SOME_DATE);
} }
Expand Down Expand Up @@ -242,6 +246,7 @@ public void request_fails_if_name_is_one_char_long() {
public void request_succeeds_if_name_is_two_chars_long() { public void request_succeeds_if_name_is_two_chars_long() {
logInAsSystemAdministrator(); logInAsSystemAdministrator();
mockForSuccessfulInsert(SOME_UUID, SOME_DATE); mockForSuccessfulInsert(SOME_UUID, SOME_DATE);
dbTester.qualityGates().insertBuiltInQualityGate();


verifyResponseAndDb(executeRequest("ab"), SOME_UUID, "ab", "ab", SOME_DATE); verifyResponseAndDb(executeRequest("ab"), SOME_UUID, "ab", "ab", SOME_DATE);
} }
Expand All @@ -260,6 +265,7 @@ public void request_fails_if_name_is_65_chars_long() {
public void request_succeeds_if_name_is_64_char_long() { public void request_succeeds_if_name_is_64_char_long() {
logInAsSystemAdministrator(); logInAsSystemAdministrator();
mockForSuccessfulInsert(SOME_UUID, SOME_DATE); mockForSuccessfulInsert(SOME_UUID, SOME_DATE);
dbTester.qualityGates().insertBuiltInQualityGate();


String name = STRING_65_CHARS_LONG.substring(0, 64); String name = STRING_65_CHARS_LONG.substring(0, 64);


Expand Down Expand Up @@ -292,6 +298,7 @@ public void request_fails_if_key_is_33_chars_long() {
public void request_succeeds_if_key_is_2_chars_long() { public void request_succeeds_if_key_is_2_chars_long() {
logInAsSystemAdministrator(); logInAsSystemAdministrator();
mockForSuccessfulInsert(SOME_UUID, SOME_DATE); mockForSuccessfulInsert(SOME_UUID, SOME_DATE);
dbTester.qualityGates().insertBuiltInQualityGate();


verifyResponseAndDb(executeRequest("foo", "ab"), SOME_UUID, "foo", "ab", SOME_DATE); verifyResponseAndDb(executeRequest("foo", "ab"), SOME_UUID, "foo", "ab", SOME_DATE);
} }
Expand All @@ -300,6 +307,7 @@ public void request_succeeds_if_key_is_2_chars_long() {
public void requests_succeeds_if_key_is_32_chars_long() { public void requests_succeeds_if_key_is_32_chars_long() {
logInAsSystemAdministrator(); logInAsSystemAdministrator();
mockForSuccessfulInsert(SOME_UUID, SOME_DATE); mockForSuccessfulInsert(SOME_UUID, SOME_DATE);
dbTester.qualityGates().insertBuiltInQualityGate();


String key = STRING_65_CHARS_LONG.substring(0, 32); String key = STRING_65_CHARS_LONG.substring(0, 32);


Expand Down Expand Up @@ -370,6 +378,7 @@ public void request_fails_if_key_computed_from_name_already_exists_in_DB() {
public void request_succeeds_if_description_url_and_avatar_are_not_specified() { public void request_succeeds_if_description_url_and_avatar_are_not_specified() {
logInAsSystemAdministrator(); logInAsSystemAdministrator();
mockForSuccessfulInsert(SOME_UUID, SOME_DATE); mockForSuccessfulInsert(SOME_UUID, SOME_DATE);
dbTester.qualityGates().insertBuiltInQualityGate();


CreateWsResponse response = executeRequest("foo", "bar", null, null, null); CreateWsResponse response = executeRequest("foo", "bar", null, null, null);
verifyResponseAndDb(response, SOME_UUID, "foo", "bar", null, null, null, SOME_DATE); verifyResponseAndDb(response, SOME_UUID, "foo", "bar", null, null, null, SOME_DATE);
Expand All @@ -379,6 +388,7 @@ public void request_succeeds_if_description_url_and_avatar_are_not_specified() {
public void request_succeeds_if_description_url_and_avatar_are_specified() { public void request_succeeds_if_description_url_and_avatar_are_specified() {
logInAsSystemAdministrator(); logInAsSystemAdministrator();
mockForSuccessfulInsert(SOME_UUID, SOME_DATE); mockForSuccessfulInsert(SOME_UUID, SOME_DATE);
dbTester.qualityGates().insertBuiltInQualityGate();


CreateWsResponse response = executeRequest("foo", "bar", "moo", "doo", "boo"); CreateWsResponse response = executeRequest("foo", "bar", "moo", "doo", "boo");
verifyResponseAndDb(response, SOME_UUID, "foo", "bar", "moo", "doo", "boo", SOME_DATE); verifyResponseAndDb(response, SOME_UUID, "foo", "bar", "moo", "doo", "boo", SOME_DATE);
Expand All @@ -388,6 +398,7 @@ public void request_succeeds_if_description_url_and_avatar_are_specified() {
public void request_succeeds_to_generate_key_from_name_more_then_32_chars_long() { public void request_succeeds_to_generate_key_from_name_more_then_32_chars_long() {
logInAsSystemAdministrator(); logInAsSystemAdministrator();
mockForSuccessfulInsert(SOME_UUID, SOME_DATE); mockForSuccessfulInsert(SOME_UUID, SOME_DATE);
dbTester.qualityGates().insertBuiltInQualityGate();


String name = STRING_65_CHARS_LONG.substring(0, 33); String name = STRING_65_CHARS_LONG.substring(0, 33);


Expand All @@ -399,6 +410,7 @@ public void request_succeeds_to_generate_key_from_name_more_then_32_chars_long()
public void request_generates_key_ignoring_multiple_following_spaces() { public void request_generates_key_ignoring_multiple_following_spaces() {
logInAsSystemAdministrator(); logInAsSystemAdministrator();
mockForSuccessfulInsert(SOME_UUID, SOME_DATE); mockForSuccessfulInsert(SOME_UUID, SOME_DATE);
dbTester.qualityGates().insertBuiltInQualityGate();


String name = "ab cd"; String name = "ab cd";


Expand All @@ -421,6 +433,7 @@ public void request_succeeds_if_description_is_256_chars_long() {
logInAsSystemAdministrator(); logInAsSystemAdministrator();
mockForSuccessfulInsert(SOME_UUID, SOME_DATE); mockForSuccessfulInsert(SOME_UUID, SOME_DATE);
String description = STRING_257_CHARS_LONG.substring(0, 256); String description = STRING_257_CHARS_LONG.substring(0, 256);
dbTester.qualityGates().insertBuiltInQualityGate();


CreateWsResponse response = executeRequest("foo", "bar", description, null, null); CreateWsResponse response = executeRequest("foo", "bar", description, null, null);
verifyResponseAndDb(response, SOME_UUID, "foo", "bar", description, null, null, SOME_DATE); verifyResponseAndDb(response, SOME_UUID, "foo", "bar", description, null, null, SOME_DATE);
Expand All @@ -441,6 +454,7 @@ public void request_succeeds_if_url_is_256_chars_long() {
logInAsSystemAdministrator(); logInAsSystemAdministrator();
mockForSuccessfulInsert(SOME_UUID, SOME_DATE); mockForSuccessfulInsert(SOME_UUID, SOME_DATE);
String url = STRING_257_CHARS_LONG.substring(0, 256); String url = STRING_257_CHARS_LONG.substring(0, 256);
dbTester.qualityGates().insertBuiltInQualityGate();


CreateWsResponse response = executeRequest("foo", "bar", null, url, null); CreateWsResponse response = executeRequest("foo", "bar", null, url, null);
verifyResponseAndDb(response, SOME_UUID, "foo", "bar", null, url, null, SOME_DATE); verifyResponseAndDb(response, SOME_UUID, "foo", "bar", null, url, null, SOME_DATE);
Expand All @@ -461,6 +475,7 @@ public void request_succeeds_if_avatar_is_256_chars_long() {
logInAsSystemAdministrator(); logInAsSystemAdministrator();
mockForSuccessfulInsert(SOME_UUID, SOME_DATE); mockForSuccessfulInsert(SOME_UUID, SOME_DATE);
String avatar = STRING_257_CHARS_LONG.substring(0, 256); String avatar = STRING_257_CHARS_LONG.substring(0, 256);
dbTester.qualityGates().insertBuiltInQualityGate();


CreateWsResponse response = executeRequest("foo", "bar", null, null, avatar); CreateWsResponse response = executeRequest("foo", "bar", null, null, avatar);
verifyResponseAndDb(response, SOME_UUID, "foo", "bar", null, null, avatar, SOME_DATE); verifyResponseAndDb(response, SOME_UUID, "foo", "bar", null, null, avatar, SOME_DATE);
Expand All @@ -471,6 +486,7 @@ public void request_creates_owners_group_with_all_permissions_for_new_organizati
mockForSuccessfulInsert(SOME_UUID, SOME_DATE); mockForSuccessfulInsert(SOME_UUID, SOME_DATE);
UserDto user = dbTester.users().insertUser(); UserDto user = dbTester.users().insertUser();
userSession.logIn(user).setSystemAdministrator(); userSession.logIn(user).setSystemAdministrator();
dbTester.qualityGates().insertBuiltInQualityGate();


executeRequest("orgFoo"); executeRequest("orgFoo");


Expand Down Expand Up @@ -499,6 +515,7 @@ public void request_creates_members_group_and_add_current_user_to_it() {
mockForSuccessfulInsert(SOME_UUID, SOME_DATE); mockForSuccessfulInsert(SOME_UUID, SOME_DATE);
UserDto user = dbTester.users().insertUser(); UserDto user = dbTester.users().insertUser();
userSession.logIn(user).setSystemAdministrator(); userSession.logIn(user).setSystemAdministrator();
dbTester.qualityGates().insertBuiltInQualityGate();


executeRequest("orgFoo"); executeRequest("orgFoo");


Expand Down Expand Up @@ -526,6 +543,7 @@ public void request_creates_default_template_for_owner_group() {
mockForSuccessfulInsert(SOME_UUID, SOME_DATE); mockForSuccessfulInsert(SOME_UUID, SOME_DATE);
UserDto user = dbTester.users().insertUser(); UserDto user = dbTester.users().insertUser();
userSession.logIn(user).setSystemAdministrator(); userSession.logIn(user).setSystemAdministrator();
dbTester.qualityGates().insertBuiltInQualityGate();


executeRequest("orgFoo"); executeRequest("orgFoo");


Expand All @@ -550,6 +568,7 @@ public void request_set_user_as_member_of_organization() {
mockForSuccessfulInsert(SOME_UUID, SOME_DATE); mockForSuccessfulInsert(SOME_UUID, SOME_DATE);
UserDto user = dbTester.users().insertUser(); UserDto user = dbTester.users().insertUser();
userSession.logIn(user).setSystemAdministrator(); userSession.logIn(user).setSystemAdministrator();
dbTester.qualityGates().insertBuiltInQualityGate();


executeRequest("orgFoo"); executeRequest("orgFoo");


Expand Down

0 comments on commit 24737a8

Please sign in to comment.