From: Julien Lancelot Date: Fri, 18 Apr 2014 10:15:13 +0000 (+0200) Subject: Delete MediumTest class and create real medium test on debt X-Git-Tag: 4.4-RC1~1440 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=b2e367dd4ed05ce488e784b1d7d9181eea920c66;p=sonarqube.git Delete MediumTest class and create real medium test on debt --- diff --git a/sonar-server/src/test/java/org/sonar/server/debt/DebtMediumTest.java b/sonar-server/src/test/java/org/sonar/server/debt/DebtMediumTest.java new file mode 100644 index 00000000000..d0b5397060b --- /dev/null +++ b/sonar-server/src/test/java/org/sonar/server/debt/DebtMediumTest.java @@ -0,0 +1,68 @@ +/* + * SonarQube, open source software quality management tool. + * Copyright (C) 2008-2014 SonarSource + * mailto:contact AT sonarsource DOT com + * + * SonarQube is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * SonarQube is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +package org.sonar.server.debt; + +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.sonar.api.server.debt.DebtCharacteristic; +import org.sonar.core.permission.GlobalPermissions; +import org.sonar.server.tester.ServerTester; +import org.sonar.server.user.MockUserSession; + +import static org.fest.assertions.Assertions.assertThat; + +public class DebtMediumTest { + + ServerTester serverTester = new ServerTester(); + + @Before + public void before() throws Exception { + serverTester.start(); + } + + @After + public void after() throws Exception { + serverTester.stop(); + } + + @Test + public void find_characteristics() throws Exception { + DebtModelService debtModelService = serverTester.get(DebtModelService.class); + + // Only root characteristics + assertThat(debtModelService.characteristics()).hasSize(8); + + // Characteristics and sub-characteristics + assertThat(debtModelService.allCharacteristics()).hasSize(39); + } + + @Test + public void create_characteristic() throws Exception { + MockUserSession.set().setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN); + + DebtModelService debtModelService = serverTester.get(DebtModelService.class); + DebtCharacteristic result = debtModelService.create("New characteristic", null); + + assertThat(debtModelService.characteristicByKey(result.key())).isNotNull(); + } + +} diff --git a/sonar-server/src/test/java/org/sonar/server/tester/MediumTest.java b/sonar-server/src/test/java/org/sonar/server/tester/MediumTest.java deleted file mode 100644 index 9f5a9b50386..00000000000 --- a/sonar-server/src/test/java/org/sonar/server/tester/MediumTest.java +++ /dev/null @@ -1,114 +0,0 @@ -/* - * SonarQube, open source software quality management tool. - * Copyright (C) 2008-2014 SonarSource - * mailto:contact AT sonarsource DOT com - * - * SonarQube is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or (at your option) any later version. - * - * SonarQube is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - */ - -package org.sonar.server.tester; - -import org.junit.After; -import org.junit.Before; -import org.junit.Test; -import org.sonar.api.i18n.I18n; -import org.sonar.core.i18n.GwtI18n; -import org.sonar.core.permission.GlobalPermissions; -import org.sonar.core.rule.RuleDao; -import org.sonar.core.rule.RuleDto; -import org.sonar.server.debt.DebtModelService; -import org.sonar.server.rule.RuleQuery; -import org.sonar.server.rule.RuleRegistry; -import org.sonar.server.rule.Rules; -import org.sonar.server.user.MockUserSession; - -import java.util.Locale; - -import static org.fest.assertions.Assertions.assertThat; - -public class MediumTest { - - ServerTester serverTester = new ServerTester(); - - @Before - public void before() throws Exception { - serverTester.start(); - } - - @After - public void after() throws Exception { - serverTester.stop(); - } - - @Test - public void find_characteristics() throws Exception { - DebtModelService debtModelService = serverTester.get(DebtModelService.class); - - assertThat(debtModelService.allCharacteristics()).hasSize(39); - } - - @Test - public void create_characteristic() throws Exception { - MockUserSession.set().setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN); - - DebtModelService debtModelService = serverTester.get(DebtModelService.class); - debtModelService.create("NEW ONE", null); - - assertThat(debtModelService.allCharacteristics()).hasSize(40); - } - - @Test - public void create_another_characteristic() throws Exception { - MockUserSession.set().setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN); - - DebtModelService debtModelService = serverTester.get(DebtModelService.class); - debtModelService.create("NEW TWO", null); - - assertThat(debtModelService.allCharacteristics()).hasSize(40); - } - - @Test - public void create_rule() throws Exception { - Rules rules = serverTester.get(Rules.class); - assertThat(rules.find(RuleQuery.builder().build()).results()).isEmpty(); - - RuleDto ruleDto = new RuleDto().setRepositoryKey("repo").setRuleKey("key").setSeverity("MAJOR"); - serverTester.get(RuleDao.class).insert(ruleDto); - serverTester.get(RuleRegistry.class).reindex(ruleDto); - - assertThat(rules.find(RuleQuery.builder().build()).results()).hasSize(1); - } - - @Test - public void create_another_rule() throws Exception { - Rules rules = serverTester.get(Rules.class); - assertThat(rules.find(RuleQuery.builder().build()).results()).isEmpty(); - - RuleDto ruleDto = new RuleDto().setRepositoryKey("repo2").setRuleKey("key2").setSeverity("MAJOR"); - serverTester.get(RuleDao.class).insert(ruleDto); - serverTester.get(RuleRegistry.class).reindex(ruleDto); - - assertThat(rules.find(RuleQuery.builder().build()).results()).hasSize(1); - } - - @Test - public void i18n_message() throws Exception { - I18n i18n = serverTester.get(I18n.class); - assertThat(i18n.message(Locale.ENGLISH, "any", null)).isEqualTo("Any"); - - GwtI18n gwtI18n= serverTester.get(GwtI18n.class); - assertThat(gwtI18n.getJsDictionnary(Locale.ENGLISH)).contains("\"design.help\": \"Help\""); - } -}