From: Julien Lancelot Date: Fri, 25 Apr 2014 14:03:17 +0000 (+0200) Subject: SONAR-4764 Add a medium test X-Git-Tag: 4.4-RC1~1381^2~4 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=41356634a02e9073fc3278433d6376225c8d7421;p=sonarqube.git SONAR-4764 Add a medium test --- diff --git a/sonar-server/src/test/java/org/sonar/server/qualityprofile/QProfilesMediumTest.java b/sonar-server/src/test/java/org/sonar/server/qualityprofile/QProfilesMediumTest.java index 005f991bd9e..397cdc2ca22 100644 --- a/sonar-server/src/test/java/org/sonar/server/qualityprofile/QProfilesMediumTest.java +++ b/sonar-server/src/test/java/org/sonar/server/qualityprofile/QProfilesMediumTest.java @@ -31,6 +31,7 @@ import org.sonar.api.server.rule.RuleParamType; import org.sonar.api.server.rule.RulesDefinition; import org.sonar.api.utils.ValidationMessages; import org.sonar.core.permission.GlobalPermissions; +import org.sonar.server.exceptions.BadRequestException; import org.sonar.server.paging.Paging; import org.sonar.server.rule.Rule; import org.sonar.server.rule.RuleQuery; @@ -42,6 +43,7 @@ import java.util.List; import static com.google.common.collect.Lists.newArrayList; import static org.fest.assertions.Assertions.assertThat; +import static org.fest.assertions.Fail.fail; public class QProfilesMediumTest { @@ -120,6 +122,22 @@ public class QProfilesMediumTest { assertThat(qProfiles.searchProfileRules(ProfileRuleQuery.create(profile.id()).setNameOrKey("x2"), Paging.create(10, 1)).rules().get(0)).isNotNull(); } + @Test + public void fail_to_restore_provided_profile_from_language_if_default_profile_already_exists() throws Exception { + MockUserSession.set().setLogin("julien").setName("Julien").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN); + + QProfileBackup qProfileBackup = serverTester.get(QProfileBackup.class); + + try { + // Restore default profiles of xoo -> fail as it already exists + qProfileBackup.restoreDefaultProfilesByLanguage("xoo"); + fail(); + } catch (BadRequestException e) { + assertThat(e.l10nKey()).isEqualTo("quality_profiles.profile_x_already_exists"); + assertThat(e.l10nParams()).containsOnly("Basic"); + } + } + public static class XooProfileDefinition extends ProfileDefinition { @Override public RulesProfile createProfile(ValidationMessages validation) {