From 507904d211bef5998d576d4675385c77e596051e Mon Sep 17 00:00:00 2001 From: Julien Lancelot Date: Fri, 18 Apr 2014 16:46:36 +0200 Subject: [PATCH] Complete Debt medium test --- .../org/sonar/server/debt/DebtMediumTest.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) 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 index d0b5397060b..810a7a111db 100644 --- a/sonar-server/src/test/java/org/sonar/server/debt/DebtMediumTest.java +++ b/sonar-server/src/test/java/org/sonar/server/debt/DebtMediumTest.java @@ -24,6 +24,7 @@ import org.junit.After; import org.junit.Before; import org.junit.Test; import org.sonar.api.server.debt.DebtCharacteristic; +import org.sonar.api.server.debt.internal.DefaultDebtCharacteristic; import org.sonar.core.permission.GlobalPermissions; import org.sonar.server.tester.ServerTester; import org.sonar.server.user.MockUserSession; @@ -60,8 +61,33 @@ public class DebtMediumTest { MockUserSession.set().setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN); DebtModelService debtModelService = serverTester.get(DebtModelService.class); + int nb = debtModelService.characteristics().size(); + DebtCharacteristic result = debtModelService.create("New characteristic", null); + assertThat(result.name()).isEqualTo("New characteristic"); + assertThat(result.key()).isEqualTo("NEW_CHARACTERISTIC"); + assertThat(result.isSub()).isFalse(); + assertThat(result.order()).isEqualTo(nb + 1); + + assertThat(debtModelService.characteristicByKey(result.key())).isNotNull(); + } + + @Test + public void create_sub_characteristic() throws Exception { + MockUserSession.set().setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN); + + DebtModelService debtModelService = serverTester.get(DebtModelService.class); + + DefaultDebtCharacteristic parent = (DefaultDebtCharacteristic) debtModelService.characteristicByKey("REUSABILITY"); + + DebtCharacteristic result = debtModelService.create("New characteristic", parent.id()); + + assertThat(result.name()).isEqualTo("New characteristic"); + assertThat(result.key()).isEqualTo("NEW_CHARACTERISTIC"); + assertThat(result.isSub()).isTrue(); + assertThat(result.order()).isNull(); + assertThat(debtModelService.characteristicByKey(result.key())).isNotNull(); } -- 2.39.5